Avles Edivad Asked: 2022-04-26 03:53:01 +0800 CST2022-04-26 03:53:01 +0800 CST 2022-04-26 03:53:01 +0800 CST 替换终端中的文本 772 我正在使用安全副本将一些数据从服务器复制到文件夹(比方说:)scp name@server.com:/project1/data/ data1/。 我的问题是是否可以将服务器的地址(在示例中name@server.com:/project1/)保存为较短的形式,如别名,并使用它而不是全名。例如,我想将地址保存为“prj1”并使用命令scp prj1/data data1/来做同样的事情。 不幸的是,别名并ls -s不起作用。 可能吗? 谢谢 terminal alias 1 个回答 Voted Best Answer roaima 2022-04-26T03:59:55+08:002022-04-26T03:59:55+08:00 你考虑过变量吗? 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 使用函数比简单别名更强大的原因之一是您可以根据需要将其复杂化。它可以具有影响其执行方式的参数,或者您可以替换您在命令行上提供的参数。
你考虑过变量吗?
或者你可以使用一个函数
使用函数比简单别名更强大的原因之一是您可以根据需要将其复杂化。它可以具有影响其执行方式的参数,或者您可以替换您在命令行上提供的参数。