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.

ベストアンサー1

おすすめ記事