Я написал эту функцию, которую я использую для добавления псевдонимов в файл .bashrc. Функция работает хорошо, но она не завершена. Я хотел бы попросить подтверждение у пользователя, если добавленный псевдоним уже существует и записать условие if, чтобы получить «измененную» часть кода, если дано подтверждение, просто например, при установке нового пакета.Улучшить функцию, добавляющую псевдонимы в .bashrc из командной строки
add_alias(){
d_alias=$1
d_command="$2"
replacing=alias|grep "alias $d_alias"
if [[ "$replacing" -ne 0 ]];
then
sed -i "/alias $d_alias/d" $HOME/.bashrc
echo "alias $d_alias modified in ~/.bashrc"
else
sed -i ':a;$!{N;ba};s,\(auto-generated code\),\1\nalias '"$d_alias"'='"'$d_command'"',2' $HOME/.bashrc
source ~/.bashrc
echo "alias $d_alias added to ~/.bashrc"
fi
}
#auto-generated code
alias brc='source ~/.bashrc'
alias client='/home/user/workspace/client'
alias workspace='/home/user/workspace'
Это достаточно тривиально, чтобы проверить наличие псевдонима с 'alias' встроенной команды (например,' псевдоним Привет &>/DEV/null' возвращает 0, если псевдоним 'hello' существует и 1 в противном случае). Затем используйте 'read -p' для запроса подтверждения. – 4ae1e1
Конечно! Пожалуйста, добавьте ответ для надлежащего кредита. – Alan
Слишком ленив, чтобы сделать это;) Не стесняйтесь сами писать ответ. – 4ae1e1