在命令行中加载和修改别名

在命令行中加载和修改别名

为了加快输入长命令的速度,我们可以为命令创建别名,例如

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 进行写入

相关内容