Всегда добавлять параметр в команду

#bash

#bash

Вопрос:

У меня есть команда, которая всегда требует ввода одного и того же параметра, есть ли способ автоматизировать это с помощью bash?

Я пробовал что-то вроде следующего, но это приводит к тому, что он затем вызывает сам себя и застревает в цикле:

 command-to-run() {
    command-to-run -parameter value
}
  

Спасибо!

Ответ №1:

Используйте command для обхода функций при выполнении поиска имени:

 command-to-run () {
    command command-to-run -parameter value "$@"
}
  

Вам также необходимо явно передавать любые аргументы вашей функции в «реальный» вызов с помощью "$@" .

Это также вариант использования, когда псевдоним по-прежнему считается приемлемым:

 alias command-to-run="command-to-run -parameter value"
  

Ответ №2:

Вы можете использовать псевдоним

 petr@ubuntu:~/dev/xmlparse$ ls
data.xml  test.py

petr@ubuntu:~/dev/xmlparse$ alias ls='ls -l'

petr@ubuntu:~/dev/xmlparse$ ls
total 8
-rw-rw-r-- 1 petr petr 2021 Apr 24 10:38 data.xml
-rw-rw-r-- 1 petr petr  211 Apr 24 14:43 test.py