#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