私は、定期的に行うことのために一緒にまとめた非常に単純なbashスクリプトをいくつか持っています。それらの1つは、バックアップタスクを実行するために複製を実行することです。 if .. thenステートメントの単なる束のような賢いものは何もありません。これはSudoとして実行する必要があるため、スクリプトを/ usr/bin(またはPATHの他の場所)に置き、root.rootにchownし、700にchmodするのがベストプラクティスですか?
自分のスクリプトを/opt/scripts
に保存します。
すべてのシステムユーザーがスクリプトを実行できるようにする場合は、/usr/bin
へのシンボリックリンクを作成できます。
Rootのみがスクリプトを実行する必要がある場合、/usr/sbin
へのシンボリックリンクを作成できます。
/usr/bin/
にシンボリックリンクを追加するコマンド:
ln -s /opt/scripts/<script> /usr/bin/
/usr/bin/
がデフォルトでPATHにあるため、スクリプトを実行できます。
その後、/home/$USER/bin
に保存できます。 bin
フォルダーが存在しない場合は作成し、そこにファイルを移動します。ホームのbinフォルダーは、PATH環境変数に自動的に追加されます。コードは.profile
にあります:
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
/ home/username/binを$ PATHに追加する方法 を参照してください
または、一部のシステムでは.bashrc
にあります。
export PATH=${HOME}/bin/:${HOME}/.local/bin:${PATH}
ありがとう オタク長老
/usr/local/bin
または/opt/bin
のいずれかが適切なオプションです。 カスタムLinuxスクリプトを配置するための標準的な場所はありますか? を参照してください。
お役に立てれば
ローカルツールや、さまざまなコンピューターに展開するものを/usr/local/apollo
ですばやく収集するために使用するディレクトリがあります。 flags
、bin
、およびlogs
には、このディレクトリの外にブランチがあります。
デフォルトのapt-get
リポジトリの外部にダウンロードしてインストールするアプリケーションの場合、/opt/
およびアプリケーション名別のディレクトリに配置され、特定のバージョンのアプリケーション用のサブディレクトリがもう1つあります。このようにして、vlc
やEclipse
などのアプリケーションのコンパイル済みバージョンは、分散バージョンと競合しません。
/opt
の私の使用は、基本的に公式に設計された方法です。
ちなみに、ディレクトリ/usr/local/bin
、/usr/local/apollo
、および/opt
は、OSバージョンの新規インストールの上書き後も存続します。