回答
你肯定可以定義一個函數來做到這一點:
$ go_up() { for i in $(seq $1); do cd ..; done }
$ go_up 3 # go 3 directories up
打我30秒:)(+1) – user000001
我接受它作爲第一個和確切回答這個問題。我把'.bash_profile'加入了你的答案和Jens的'up2'和'up3'(甚至沒有'up4')。截至目前,似乎後者更實用。 –
我不知道,做任何命令,但很容易給自己創造一個。例如,只需添加
cdn() {
for ((i=0;i<${1-0};i++))
do
cd ..
done
}
在~/.bashrc
文件,並創建一個新的後殼,你可以只運行
cdn N
,你會被N
目錄
我明白了。所以簡短的回答是,「沒有內置任何東西,爲自己寫一個腳本」。 –
@PiotrMigdal至少有5個SO用戶還沒有看到過,如果有什麼說的話...... – user000001
您可以使用上移單線for
環:..
for i in {1..3}; do cd ../; done
與n
例如更換3
:
[email protected]:~/test/5/4/3/2/1$ pwd
/home/m/test/5/4/3/2/1
[email protected]:~/test/5/4/3/2/1$ for i in {1..3}; do cd ../; done
[email protected]:~/test/5/4$ pwd
/home/m/test/5/4
...但我不認爲它會比打字cd
和..
然後打tab
每個級別要快得多你想要去向上!! :)
一種有趣的方式:
cdupn() {
local a
[[ $1 =~ ^[[:digit:]]+$ ]] && printf -v a "%$1s" && cd "${a// /../}"
}
它是如何工作的?
- 我們首先檢查參數確實是一個數字(一串數字)。
- 我們用
$1
空格填充變量a
。 - 我們執行
cd
其中a
中的每個空格已被替換爲../
。
用途爲:
cdupn 42
往上走至第四十二父目錄。
該方法的專業是,你仍然可以cd -
回到以前的目錄,不像使用循環的方法。
絕對值得放入您的.bashrc
。或不。
好吧,另一個非常有趣的答案,那就是真的一行代碼,上去42個父目錄:
cd $(yes ../|head -42|tr -d \\n)
同gniourf_gniourf的其他答案,這是cd -
友好(和它只是一個幾個字符比最短的答案長)。
用您最喜歡的號碼替換42
。
現在你明白了美妙的命令yes
驚人的力量,你可以加入黑暗的一面,用邪惡的命令eval
,雖然我們在這我們可以使用反引號可怕:
eval `yes 'cd ..;'|head -42`
這是迄今爲止最短的一行,但它真的很糟糕:它使用eval
,反引號,它不是cd -
友好。但是,嘿,它工作得很好,很有趣!
你多長時間超過五個關卡?如果答案是不要過於頻繁我建議你把這些cd -
友好的別名,在您的個人資料:
alias up2='cd ../..'
alias up3='cd ../../..'
alias up4='cd ../../../..'
alias up5='cd ../../../../..'
優勢
- 沒有bashims,沒有zshisms,沒有kshisms。
- 可與任何支持別名的外殼搭配使用
- 可讀性和可理解性。
通常2-3個級別...用「_not_很大。 –
@PiotrMigdal正好;複雜的編譯器甚至使用它,工程師們爲它發明了一個詞:**循環展開**。 – Jens
我在@LevLevitsky文章中加入了'.bash_profile'' up2'和'up3'以及'goup()'。我會看到我將在練習中使用哪一個(如果有的話))。 –
- 1. 使用NSTask運行終端命令
- 2. 使用PHP執行終端命令
- 3. 如何使用osx終端命令統計文件夾中的文件數量?
- 4. 保存終端命令到打開時在終端運行命令的文件
- 5. 命令行串行終端
- 6. Mac終端使用find命令查找名稱爲'xxx'的當前文件夾
- 7. 使用單個窗口命令從文件中提取N行
- 8. 如何使用終端從多個文件夾複製和重命名文件?
- 9. 爲文件夾中的所有文件遞歸運行終端命令
- 10. 使用命令行/終端下載研究論文
- 11. 使用命令行將文件複製到用戶文件夾
- 12. 如何在終端上使用命令行來使用siri?
- 13. 使用多個啓動路徑來運行終端命令swfit
- 14. 使用java在終端中運行多個命令?
- 15. 使用終端的單線telnet命令
- 16. 使用bash_profile自定義終端命令
- 17. 如何使用終端命令
- 18. THEOS:使用THEOS的Shell終端命令
- 19. 使用python.subprocess爲終端命令
- 20. 命令記錄終端不使用bash
- 21. 使用Applescript做終端命令
- 22. curl上傳命令使用bash&終端
- 23. 如何在python中使用終端命令寫入文件?
- 24. 如何在終端中使用Unix命令創建新文件?
- 25. 執行終端命令
- 26. PHP - 終端/命令行 - Mac
- 27. 執行終端命令
- 28. 終端命令行python3.3
- 29. 命令行(終端)圖形
- 30. 使用命令提示文件夾permitions
我通常使用'cd ../ ..'或'cd ../../''等 –