Есть ли способы создать свою собственную команду в bash, кроме копирования скрипта в /bin и создания псевдонима?
Сделайте Вы подразумеваете что:
function my_command {
echo "Blah $1 bleh $2"
}
и затем
my_command a b
?
Конечно, необходимо загрузить эту функцию так или иначе, обычно включением от ~/.bashrc
. Частая идиома помещает sth как
for i in $HOME/.bash.d/*.sh; do
source $i
done
на конце Вашего ~/.bashrc
, затем каждый файл Вы помещаете в ~/.bash.d/
будет получен (скажите, что можно создать команду в ~/.bash.d/my_command.sh
). Для установки в масштабе всей системы /etc/profile.d
или /etc/sysprofile.d
может существовать в Вашей системе (или можно добавить их таким же образом вручную если они не путем редактирования /etc/profile
).
Создайте сценарий удара в Вашем /usr/bin
папка, это должно выглядеть примерно так
#!/bin/bash
# Whatever combination of commands you want to run.
Имя сценарий удара, что Вы хотите ввести к терминалу и сделать его исполняемым файлом:
chmod +x filename