我需要一個簡單的bash腳本函數來爲.bashrc文件導航到我的主目錄。 我們在目錄中使用hg作爲我們所有的工作目的,幷包含許多流。bash腳本中的主目錄導航
/home/<username>/RelStream1/
/home/<username>/RelStream2/
/home/<username>/RelStream3/
/home/<username>/RelStream4/
對於同名我稱此/家// RelStream1 /路徑作爲回購家。
現在爲了工作目的,我需要從我的回購主路徑導航到子文件夾。 /home/<username>/RelStream1/pkgdir/appsdir/moduledir/submoduledir/....
完成工作後,我需要回到首頁repo目錄進行編譯。 我已經添加了這樣的別名,但仍然很難記住回來的路徑。
alias ..="cd .."
alias ..2="cd ../.."
alias ..3="cd ../../.."
alias ..4="cd ../../../.."
alias ..5="cd ../../../../.."
請注意,許多回購主目錄將在任何時間點被使用,因此設定的別名alias rhome='cd /home/<username>/RelStreamX/'
將幾乎毫無用處。
我只需要一個簡單的bash函數來回到回購主目錄(當前回購)。 它來得到當前的路徑和瀏覽我的目錄回到家裏回購目錄
Ex1:
From: /home/<username>/RelStream1/pkgdir/appsdir/moduledir/submoduledir/
To: /home/<username>/RelStream1/
Ex2:
From: /home/<username>/RelStream3/pkgdir/appsdir/moduledir/submoduledir/micromodule/
To: /home/<username>/RelStream3/
Ex3:
From: /home/<username>/RelStream4/pkgdir/appsdir/
To: /home/<username>/RelStream4/
我已經試過在bash(初級)的一些方法,但沒有給出預期的結果。
代碼:
repohome_func()
{
cwd=$(pwd)
echo "CurrPath:${cwd}"
sep="/"
//My plan is to search the cur path with "/" char up to 4 times,
//cut the front string and then execute that cmd.
}alias rhome=repohome_func
cd把我帶到主目錄,但它需要帶到其他目錄......請閱讀我的問題 – 2014-09-25 15:26:45
您是否嘗試過'pushd pathToOtherFolder',然後在完成時彈出? – MrTux 2014-09-25 15:27:52
還沒有,但需要嘗試 – 2014-09-25 15:31:15