これは、コマンドラインで新規として宣言するか、再宣言するだけで実行できます。たとえば~/testfolder
、パス変数に追加したい場合は、現在のターミナルに入力するだけです(これは単なる例です)。
PATH="$HOME/testfolder:$PATH"
もちろん、これは、ターミナルセッションを開いていると言ったときのみ変更します。$
ここでの使用法に注意してください。宣言しないでください。ただし、表示したい場合は$
、コンテンツを展開するために追加する必要があります。
それらをより永続的で一般的なものとして宣言したい場合は、~/.bashrc
(自分だけの)ファイルまたは/etc/bash.bashrc
(システム全体の)ファイルにそれらを追加して、たとえば、自分だけまたはすべてのユーザーに対してそれらをカウントするようにすることができます。別のオプションは、それを.profile
ファイルに(自分だけ)に追加することです。これはecho
、ログインした瞬間から有効になります。これは、たとえば、この変数がまだ設定されていない場合や、新しい変数を作成した場合に実行できます。 (例のみ):
echo "variable=value" >> /path/filename
ただし、編集/etc/bash.bashrc
する必要がある場合に使用する必要があるユーザーディレクトリの外のファイルを編集する場合は、sudo
「ここのドキュメント」を使用することはできません。これは機能しないため、代わりに次のような行を使用します。
echo "variable=value" | sudo tee -a /path/filename
ただし、変数がすでに存在する場合は、sed
次のコマンドで変更できます(これも例にすぎません)。
sed -i.bak 's/variable=value/variable=new-value/' /path/filename
これにより、ファイル内の変数が編集されますが、編集前にそのバックアップが作成されます。sedを使用sudo
してユーザーディレクトリ外のファイルを変更する場合、ほとんどの場合に使用する必要があるため、行は次のようになります。
sudo sed -i.bak 's/variable=value/variable=new-value/' /path/filename
ファイルから変数を削除することもできます。sed
正規表現の2番目の部分は空のままにしておきます。
sed -i.bak 's/variable=value//' /path/filename
設定されている環境変数に関心がある場合は、env
コマンドを使用してそれらをリストする( set -o posix ; set ) | less
か、を使用できますsh -c set
。3つすべてがさまざまな量の出力を( set -o posix ; set ) | less
提供し、実際に設定されているほとんどの変数を返します。
( set -o posix ; set )
言うのは簡単sh -c set
です。これはsh
シンボリックリンクである場合でも機能しますbash
(これは最近のUbuntuバージョンには通常ありません)。