Intereting Posts
Как я могу выполнить любую команду как обычный пользователь без sudo? Как найти файлы к моменту их имени? Выделение защищенной памяти Ядро убивает все процессы Как сделать скриншот области на экране, как только она изменится? Разница между переменными среды и экспортированными переменными среды в bash Почему члены моста теряют адрес Ip? Что необходимо для минимальной загрузки systemd для запуска getty на виртуальной консоли? Есть ли какой-либо инструмент для текстового поиска, предварительно загруженный с помощью известных регулярных выражений? Клавиатура и мышь не работают в Debian Заменить данные в определенных положениях в txt-файле, используя данные из другого файла Мониторинг при запуске полноэкранного приложения? Как узнать, использует ли кто-нибудь ваш Wi-Fi Резервное копирование и восстановление прав доступа к файлам umask в / etc / profile и /etc/login.defs

Добавление псевдонима с помощью скрипта bash и получение файла .bashrc из скрипта

Привет! Я пытаюсь автоматизировать некоторые задачи после установки и задокументировать их в моей учетной записи на github. Вот почему я пишу сценарий для установки дополнительных пакетов и добавления пары новых псевдонимов в файл .bashrc а затем хочу получить исходный файл .bashrc . Это сам скрипт:

 #!/bin/bash # This script was inspired by the post of Remy Sharp: https://remysharp.com/2018/08/23/cli-improved bashrc_loc="$HOME/.bashrc" package_installation() { # Updating, upgrading and installing some additional packages sudo apt update sudo apt-get upgrade -y sudo apt-get install ncdu \ tldr \ ag \ bat \ prettyping \ fzf \ csvkit -y sudo apt-get autoremove -y } alias_add() { # Adding the alias in the ~/.bashrc file sed -i "\$aalias help='tldr'" "$bashrc_loc" sed -i "\$aalias du='ncdu --color dark -rr -x --exclude .git --exclude node_modules'" "$bashrc_loc" sed -i "\$aalias top='sudo htop'" "$bashrc_loc" sed -i "\$aalias preview=\"fzf --height 40% --preview 'if file -i {}|grep -q binary; then file -b {}; else bat --color \"always\" --line-range :40 {}; fi'\"" "$bashrc_loc" sed -i "\$aexport FZF_DEFAULT_OPTS=\"--bind='ctrl-o:execute(code {})+abort'\"" "$bashrc_loc" sed -i "\$aalias ping='prettyping --nolegend'" "$bashrc_loc" sed -i "\$aalias cat='bat'" "$bashrc_loc" source "$bashrc_loc" } 

Поэтому мне было интересно, возможно ли впоследствии добавить source .bashrc файл source .bashrc из скрипта, потому что он пытается запустить файл, и если я добавлю эту строку внизу, shellcheck сообщает ^-- SC1090: Can't follow non-constant source. Use a directive to specify location. ^-- SC1090: Can't follow non-constant source. Use a directive to specify location.