比如一个目录/root/project/oskit/examples/x86,需要经常切换到这个目录下, 老敲这么长的目录或者敲很多cd烦死了,我想把这个目录保存在根目录下的path文件中, 然后一个 cat path | xargs cd 可是为什么不行呢?报错了! 或者说你还有更简单的方法吗?
业精于勤,荒于嬉;行成于思,毁于随。
在 ~/.bashrc 加一行:
alias x86='cd /root/project/oskit/examples/x86'
source ~/.bashrc 以后(下次就不需要了)执行 x86 就切换过去了。
source ~/.bashrc
x86
ln -s 需要那么麻烦吗?
ln -s
考虑使用以下脚本,用类似书签的方式管理
bashmarks
使用 zsh,然后用 hash -d Node='/home/Leedy/Development/web/Node'。
hash -d Node='/home/Leedy/Development/web/Node'
以后要进 Node 只要 cd Node
cd Node
补充一点,在两个目录中互相切换,cd -可以在最近的两个目录中切换,非常方便,另外 不要用默认bash了,zsh很好很强大。
cd -
我用的是這個 https://github.com/rupa/z
z - jump around, 支援 bash 和 zsh
會自動儲存常用的路徑到 ~/.z 檔案
要使用時只要 $ z z86 就會直接到 /root/project/oskit/examples/x86 目錄
$ z z86
完全不需要再做額外設定
如果只是在某段時間內需要經常訪問,手指還靈活,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 不能执行它。
cd
xargs
对了,zsh 的话,可以这么简写:
cd /r/p/o/e/x
然后按 Tab 补全~
我会在~/.bashrc中定义几个常用目录的变量
export x86='/root/project/oskit/examples/x86'
然后,cd $x86
cd $x86
在 ~/.bashrc 加一行:
source ~/.bashrc
以后(下次就不需要了)执行x86
就切换过去了。ln -s
需要那么麻烦吗?
考虑使用以下脚本,用类似书签的方式管理
bashmarks
使用 zsh,然后用
hash -d Node='/home/Leedy/Development/web/Node'
。以后要进 Node 只要
cd Node
补充一点,在两个目录中互相切换,
cd -
可以在最近的两个目录中切换,非常方便,另外 不要用默认bash了,zsh很好很强大。我用的是這個 https://github.com/rupa/z
z - jump around, 支援 bash 和 zsh
會自動儲存常用的路徑到 ~/.z 檔案
要使用時只要
$ z z86
就會直接到 /root/project/oskit/examples/x86 目錄完全不需要再做額外設定
如果只是在某段時間內需要經常訪問,手指還靈活,Bash History設置得當的話,可以不用做那些設置,使用下面的方法:
比如bash history裏有
的話,直接執行
就可以了
如果只需要這個path作爲參數,可以使用
來獲取到
我用的 autojump 20。 https://github.com/joelthelion/autojump
cd
不对应一个可执行文件(是个 shell 内建命令),所以xargs
不能执行它。对了,zsh 的话,可以这么简写:
然后按 Tab 补全~
我会在~/.bashrc中定义几个常用目录的变量
然后,
cd $x86