Path
如何檢索路徑名的一部分並將其分配給變數?
我想將我目前工作目錄路徑名的一部分分配給一個變數,並在目錄本身的腳本中使用它。
例如:
如果我的密碼是:
/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
)$cwd
在tcsh
.