Bash

如何處理我剛剛再次指定的路徑/文件?

  • December 16, 2018

說我要開始寫了

sudo cp /etc/var/more/evenMORE/fileABC

並且作為複制的目標,我想定義同一個文件夾,除了一個不同的文件名(無論是像“randomNAME”這樣的新名稱還是文件“fileABC-backup01”的迭代都無關緊要)。我怎樣才能重用輸入文件,這樣我就不必再寫出來了?這甚至可能嗎?

sudo cp /etc/var/more/evenMORE/file{ABC,DEF}將在同一文件夾中複製fileABC。 一般會複製為. 基本上,將任何常見的內容放在 之外,並在 . 中用 , 分隔源名稱和目標名稱。fileDEF
cp /xyz/{file1,file2}``/xyz/file1``/xyz/file2``{}``{}

如果您要一遍又一遍地使用這個原始文件名,我建議這樣使用它:

OrigFile=/etc/var/more/evenMORE/fileABC
sudo cp ${OrigFile} ${OrigFile}.bak
sudo cp ${OrigFile} SomeRandomFile.txt

每次你引用這個${OrigFile}變數名時,它都會去獲取這個文件。如果您喜歡少打字,請將其縮短。

但是,如果您正在尋找一種 shell 引用它的方式,例如$0作為命令和$1作為第一個參數,則沒有。

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