[英]Linux, shell script] How to dynamically delete folders by searching by folder name
[英]How to remove end folder name from a path in Linux script?
我試圖在Linux中制作一個類似於DOS
cd..
的簡單命令。 我試圖做的是制作一個腳本,通過刪除最后一個文件夾名稱,將目錄更改為必須從pwd
獲取的路徑。
因此,對於一個路徑: /home/usr/Downloads/images
我想獲取/home/usr/Downloads
。
您可以使用dirname
命令執行所需的操作,它會刪除文件中的最后一個“部分”。 如果提供的是目錄,則將獲得父目錄。
parent=$(dirname /your/path/here)
但是用腳本執行cd..
是不可能的cd
僅會影響正在運行腳本的shell,而不會影響調用腳本的shell。
因此,您必須使用別名或函數。
alias cd..='cd ..'
要么
cdp() {
cd ..
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.