【linux命令】有些目录很深且需要频繁切换,有什么好的方法简化操作吗?
迷茫
迷茫 2017-04-17 11:23:03
0
9
480

比如一个目录/root/project/oskit/examples/x86,需要经常切换到这个目录下,
老敲这么长的目录或者敲很多cd烦死了,我想把这个目录保存在根目录下的path文件中,
然后一个 cat path | xargs cd
可是为什么不行呢?报错了!
或者说你还有更简单的方法吗?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

모든 응답 (9)
刘奇

在 ~/.bashrc 加一行:

alias x86='cd /root/project/oskit/examples/x86'

source ~/.bashrc以后(下次就不需要了)执行x86就切换过去了。

    PHPzhong

    ln -s
    需要那么麻烦吗?

      左手右手慢动作

      考虑使用以下脚本,用类似书签的方式管理

      bashmarks

        大家讲道理

        使用 zsh,然后用hash -d Node='/home/Leedy/Development/web/Node'

        以后要进 Node 只要cd Node

          大家讲道理

          补充一点,在两个目录中互相切换,cd -可以在最近的两个目录中切换,非常方便,另外 不要用默认bash了,zsh很好很强大。

            Peter_Zhu

            我用的是這個 https://github.com/rupa/z

            z - jump around, 支援 bash 和 zsh

            會自動儲存常用的路徑到 ~/.z 檔案

            要使用時只要$ z z86就會直接到 /root/project/oskit/examples/x86 目錄

            完全不需要再做額外設定

              Ty80

              如果只是在某段時間內需要經常訪問,手指還靈活,Bash History設置得當的話,可以不用做那些設置,使用下面的方法:

              比如bash history裏有

              182 cd /root/project/oskit/examples/x86

              的話,直接執行

              !182

              就可以了

              如果只需要這個path作爲參數,可以使用

              !182:1

              來獲取到

                小葫芦

                我用的 autojump 20。 https://github.com/joelthelion/autojump

                cd不对应一个可执行文件(是个 shell 内建命令),所以xargs不能执行它。

                对了,zsh 的话,可以这么简写:

                cd /r/p/o/e/x

                然后按 Tab 补全~

                  PHPzhong

                  我会在~/.bashrc中定义几个常用目录的变量

                  export x86='/root/project/oskit/examples/x86'

                  然后,cd $x86

                    최신 다운로드
                    더>
                    웹 효과
                    웹사이트 소스 코드
                    웹사이트 자료
                    프론트엔드 템플릿
                    회사 소개 부인 성명 Sitemap
                    PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!