Shell中快速跳轉到特定目錄
在電腦上把項目代碼統一放到了一個目錄“~/code”下,經常需要從其它目錄跳轉到代碼目錄,總是輸入目錄比較麻煩,於是便想有沒有更好的方式。
www.2cto.com
方式1: 在腳本中跳轉
最開始是想在一個腳本中進行目錄跳轉,未果。因為腳本是在Shell的子進程中執行的,無法改變當前Shell的目錄。後來得知在執行腳本前加一個“. ”,可以在當前進程中執行腳本,這樣就能改變目錄了。
www.2cto.com
1
#!/bin/bash<span></span> # 跳轉腳本,文件名“<span></span>change_dir_script”
2
cd '/path/to/code'
執行腳本
1
. change_dir_script # "."後還有一個空格,腳本可指定完整路徑,或放在PATH目錄中
方式2: Shell命令別名
在Bash Shell中,可以給一些命令指定別名,且別名中還能帶上命令參數。配置如下:
1
# Shell配置文件位置,“~/.bashrc<span></span>”
2
3
...
4
alias code='cd /path/to/code'
5
...
這樣便可通過“code”命令從任意目錄跳轉到代碼目錄了。
又,如果修改了“.bashrc”文件,想立即生效,可以執行:
1
source "~/.bashrc"
參考帖子:http://bbs.chinaunix.net/thread-125979-1-1.html