Загрузка и изменение псевдонима в командной строке

Для ускорения ввода долгой команды мы можем сделать псевдоним из команды, например.

alias remcopy='scp user@123.45.67.89:/home/file.txt /home/user/'

И мы вводим user эта точная команда будет выполнена.

Однако это возможный только загрузить команду и затем изменить его согласно текущей потребности, например.

scp user@123.45.67.89:/home/file.txt /home/user/addeddir/
1
задан 4 December 2019 в 18:28

2 ответа

Есть два способа, которыми Вы можете начать различные модификации команды.

  • у псевдонима может быть параметр, например

    alias remcopy='scp user@123.45.67.89:/home/user/file.txt'
    
    remcopy targetname
    

    , где targetname выбран время пробега.

  • функция более гибка, чем псевдоним. Это может быть одна линия или большой как целый shellscript файл.

    function remcopy () { scp user@123.45.67.89:/home/user/file.txt /home/user/"$1" ; }
    
    remcopy
    remcopy addeddir
    

    , который может использоваться без параметра и с параметром (чтобы поменять имя конечного файла.

    Вы можете сохранить небольшую функцию в ~/.bashrc как Вы псевдонимы магазина.

1
ответ дан 7 December 2019 в 14:55

Вы можете использовать переменные, чтобы выполнить это.

, Например:

alias something='nano ${1}'
something test.txt

откроет test.txt в нано для написания

0
ответ дан 7 December 2019 в 14:55

Другие вопросы по тегам:

Похожие вопросы: