84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
比如一个目录/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