Bash 스크립트를 사용하여 일부 별칭을 추가하고 스크립트에서 .bashrc 파일을 가져옵니다.

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그래서 파일을 실행하려고 하기 때문에 스크립트에 추가 할 수 있는지 궁금했습니다 . 맨 아래에 이 줄을 추가하면 shellcheck가 보고할 것입니다.^-- SC1090: Can't follow non-constant source. Use a directive to specify location.

관련 정보