Почему команды псевдонимов bash не работают?

Вы можете увидеть список модулей ядра (Net Schedulers ), скомпилированных в ваше ядро ​​с:

grep '^CONFIG_NET_SCH_' /boot/config-$(uname -r)
0
08.11.2021, 10:40
1 ответ

объяснение

if [ -f ~/.bash_aliases ]; then
   . ~/.bash_aliases
fi
  • это означает если есть файл с именем .bash _псевдонимы , то источник этого файла. .в bash совпадает с source , пример :..bash_aliasesили source.bash_aliases, то же самое, только ярлык .
  • ~/— это ярлык для вашего домашнего каталога, то есть /home/agent/. Вы используете корневой каталог . Вот почему вы зарегистрированы как root в терминале. Когда вы используете источник ~/.bash_aliases, ничего не происходит, потому что вы получаете файл, у которого нет вашего псевдонима up .
source /home/agent/.bash_aliases

решение

не делайте это как root , делайте это как ваш пользователь [агент]
а. удалить псевдонимы.bash _из корневого каталога /

sudo rm /.bash_aliases 

б. откройте с помощью gedit ваш файл.bash _псевдонимы в ДОМАШНИЙ КАТАЛОГ и обратите внимание на .перед.bash_aliases

gedit /home/agent/.bash_aliases` #and add your alias
alias up='sudo apt update && sudo apt full-upgrade'

с. исходный файл .bashrc и это автоматически исходный файл.bash_aliases
(помните if [-f ~/.bash_aliases]; thenв начале?)

source /home/agent/.bashrc

д.вы можете проверить свои псевдонимы с помощью команды alias -p

-1
08.11.2021, 18:26

Теги

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