我需要一个简单的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