大家好我是相當新的Unix的所以請原諒我!別名在Unix中更改目錄
我有使用分配別名以下.profile文件!
alias here='export THERE_PWD=`echo $PWD`'
alias there='cd $THERE_PWD'
希望你能看到我在做什麼。使用'here'命令,我可以指定在其他目錄中工作後(通過鍵入'there')最終想要將目錄更改回到哪裏。
然而,這似乎並沒有工作!我哪裏錯了? 從長遠來看,這將爲我節省很多時間。
大家好我是相當新的Unix的所以請原諒我!別名在Unix中更改目錄
我有使用分配別名以下.profile文件!
alias here='export THERE_PWD=`echo $PWD`'
alias there='cd $THERE_PWD'
希望你能看到我在做什麼。使用'here'命令,我可以指定在其他目錄中工作後(通過鍵入'there')最終想要將目錄更改回到哪裏。
然而,這似乎並沒有工作!我哪裏錯了? 從長遠來看,這將爲我節省很多時間。
你可以只使用內置的目錄堆棧通過pushd
和popd
:
pushd new_dir
將當前目錄壓入堆棧或更改new_dir
popd
回到你原來的地方。
所以這裏的別名很簡單就是'here ='pushd $ PWD'' – 2012-01-18 22:15:27
是的,你可以這樣做。我會在這裏使用別名='pushd',你的'there'命令只是'popd'。就我個人而言,我不會打擾別名。 'pushd .'很簡潔。 – tzaman 2012-01-18 22:17:52
非常感謝tzaman! – 2012-01-20 12:18:59
嘗試使用'THERE_PWD = 「{}對勾標記{CWD}對勾標記」' – Blender 2012-01-18 22:10:56
是否'CD -'滿足您的要求嗎? (''''在用'-'調用時'cd'使用變量'$ OLDPWD') – olibre 2012-01-18 22:18:39
由於您是Unix的新手,您最好學習如何使用現有命令而不是自己創建:然後當您必須使用一個新的(給你的)Unix主機,可以繼續工作而無需創建別名。 – Johnsyweb 2012-01-18 22:22:02