2012-01-18 69 views
3

大家好我是相當新的Unix的所以請原諒我!別名在Unix中更改目錄

我有使用分配別名以下.profile文件!

alias here='export THERE_PWD=`echo $PWD`' 
    alias there='cd $THERE_PWD' 

希望你能看到我在做什麼。使用'here'命令,我可以指定在其他目錄中工作後(通過鍵入'there')最終想要將目錄更改回到哪裏。

然而,這似乎並沒有工作!我哪裏錯了? 從長遠來看,這將爲我節省很多時間。

+0

嘗試使用'THERE_PWD = 「{}對勾標記{CWD}對勾標記」' – Blender 2012-01-18 22:10:56

+1

是否'CD -'滿足您的要求嗎? (''''在用'-'調用時'cd'使用變量'$ OLDPWD') – olibre 2012-01-18 22:18:39

+1

由於您是Unix的新手,您最好學習如何使用現有命令而不是自己創建:然後當您必須使用一個新的(給你的)Unix主機,可以繼續工作而無需創建別名。 – Johnsyweb 2012-01-18 22:22:02

回答

3

你可以只使用內置的目錄堆棧通過pushdpopd
pushd new_dir將當前目錄壓入堆棧或更改new_dir
popd回到你原來的地方。

+0

所以這裏的別名很簡單就是'here ='pushd $ PWD'' – 2012-01-18 22:15:27

+1

是的,你可以這樣做。我會在這裏使用別名='pushd',你的'there'命令只是'popd'。就我個人而言,我不會打擾別名。 'pushd .'很簡潔。 – tzaman 2012-01-18 22:17:52

+0

非常感謝tzaman! – 2012-01-20 12:18:59