簡體   English   中英

如何從Linux腳本的路徑中刪除結束文件夾名稱?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM