为了加快输入长命令的速度,我们可以为命令创建别名,例如
alias remcopy='scp [email protected]:/home/file.txt /home/user/'
我们输入的user
这个命令将会被运行。
但是,是否可以只加载命令,然后根据当前需要进行修改,例如
scp [email protected]:/home/file.txt /home/user/addeddir/
答案1
有两种方法可以开始对命令进行各种修改。
别名可以有一个参数,例如
alias remcopy='scp [email protected]:/home/user/file.txt' remcopy targetname
其中
targetname
选择了运行时间。函数比别名更灵活。它可以是一行,也可以像整个 shellscript 文件一样大。
function remcopy () { scp [email protected]:/home/user/file.txt /home/user/"$1" ; } remcopy remcopy addeddir
它可以不带参数使用,也可以带参数使用(为了改变目标文件的名称)。
~/.bashrc
您可以像存储别名一样存储一个小函数。
答案2
您可以使用变量来实现这一点。
例如:
alias something='nano ${1}'
something test.txt
将在 nano 中打开 test.txt 进行写入