Unix 中用于更改目录的别名
大家好,我对 Unix 还很陌生,请原谅我!
我有以下 .profile 文件,用于分配别名!
alias here='export THERE_PWD=`echo $PWD`'
alias there='cd $THERE_PWD'
希望你能看到我正在努力做的事情。使用“here”命令,我可以指定在另一个目录中工作后最终想要将目录更改回的位置(通过键入“there”)。
然而,这似乎不起作用!我哪里出错了? 从长远来看,如果我让它发挥作用,这将为我节省很多时间!
Hi everyone I am fairly new to Unix so forgive me!
I have the following .profile file that I use to assign aliases!
alias here='export THERE_PWD=`echo $PWD`'
alias there='cd $THERE_PWD'
Hopefully you can see what I am trying to do. Using the 'here' command I can specify where I eventually want to change directory back to after working in another directory (by typing 'there').
However, this doesn't seem to work! Where have I gone wrong?
This will save me a lot of time in the long run if I get it working!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以通过
pushd
和popd
使用内置的目录堆栈:pushd new_dir
将当前目录压入堆栈并更改为new_dir
popd
返回您原来的位置。You can just use the built in dir stack via
pushd
andpopd
:pushd new_dir
pushes the current dir onto the stack and changes tonew_dir
popd
returns to where you came from.