こんにちは、私はインストール後の作業を自動化し、それを私の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
だから私はファイルを実行しようとしているので、スクリプトに追加できるかどうか疑問に思いました。一番下にこの行を追加すると、shellcheckが報告します。^-- SC1090: Can't follow non-constant source. Use a directive to specify location.