Path

如何檢索路徑名的一部分並將其分配給變數?

  • March 6, 2017

我想將我目前工作目錄路徑名的一部分分配給一個變數,並在目錄本身的腳本中使用它。

例如:

如果我的密碼是:

/home/desktop/project/ABC/abc/abc_123,是否有將 ABC 分配給變數的命令,例如 $PROJECT_NAME?

我試過dirname,但它似乎正在返回 ’ ’ 對於輸入 ‘pwd’,無論如何我需要比 dirname 應該返回的多一步。

由於您使用以下標籤進行標記tcsh

set project = $cwd:h:h:t:q

將設置$project為目前目錄的頭部的尾部(或 dirname 的 dirname 的 basename)。:q 引用生成的文本,因此不會對其進行進一步的擴展(如拆分或通配)。

pwd是列印目前工作目錄的命令。該命令不是內置的tcsh。目前工作目錄(不出所料,或者至少與ksh‘s相比不那麼令人驚訝$PWD$cwdtcsh.

引用自:https://unix.stackexchange.com/questions/349467