【发布时间】:2014-09-25 15:23:29
【问题描述】:
我需要一个简单的 .bashrc 文件的 bash 脚本函数来导航到我的主目录。 我们将 hg 用于目录中的所有工作目的,并包含许多流。
/home/<username>/RelStream1/
/home/<username>/RelStream2/
/home/<username>/RelStream3/
/home/<username>/RelStream4/
为了同名,我将此 /home//RelStream1/ 路径称为 repo home。
现在出于工作目的,我需要从我的 repo 主路径导航到子文件夹。
/home/<username>/RelStream1/pkgdir/appsdir/moduledir/submoduledir/....
完成工作后,我需要回到 home repo 目录进行编译。
我已经添加了这样的别名,但记住返回的路径仍然很痛苦。
alias ..="cd .."
alias ..2="cd ../.."
alias ..3="cd ../../.."
alias ..4="cd ../../../.."
alias ..5="cd ../../../../.."
请注意,任何时候都会使用许多 repo 主目录,因此将别名设置为 alias rhome='cd /home/<username>/RelStreamX/' 几乎没有用处。
我只需要一个简单的 bash 函数即可返回 repo 主目录(当前 repo)。 它必须获取当前路径并将我的目录导航回主 repo 目录
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 将我带到主目录,但需要将其带到其他目录...请阅读我的问题
-
你试过
pushd pathToOtherFolder然后pop完成了吗? -
还没有,但需要尝试
标签: bash .bash-profile