안녕하세요, 저는 설치 후 작업을 자동화하고 이를 내 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.