Terminal

替換終端中的文本

  • April 25, 2022

我正在使用安全副本將一些數據從伺服器複製到文件夾(比方說:)scp name@server.com:/project1/data/ data1/

我的問題是是否可以將伺服器的地址(在範例中name@server.com:/project1/)保存為較短的形式,如別名,並使用它而不是全名。例如,我想將地址保存為“prj1”並使用命令scp prj1/data data1/來做同樣的事情。

不幸的是,別名並ls -s不起作用。

可能嗎?

謝謝

你考慮過變數嗎?

prj1='name@server.com:/project1'    # Define variable
scp -p "$prj1/data/" data1/         # Use it

或者你可以使用一個函式

prj1scp() { scp -p "name@server.com:/project1/$1" "$2"; }
prj1scp data ~/data1/               # Invoke the function

使用函式比簡單別名更強大的原因之一是您可以根據需要將其複雜化。它可以具有影響其執行方式的參數,或者您可以替換您在命令行上提供的參數。

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