Linux環境変数の管理
4963 ワード
Linuxシステム上のユーザーアカウント構成は、さまざまな方法でシステムの使用を簡素化します.コマンドを実行して、場所を知る必要はありません.システムがどのように追跡されているかを心配することなく、以前に実行されたコマンドを再使用できます.Eメールを表示したり、マニュアルページを表示したりして、ファイルシステムのどこにいるかにかかわらず、簡単にホームディレクトリに戻ることができます.また、必要に応じて、アカウントの設定を調整して、好きな方法に合うようにすることができます.
Linux環境の設定は、システムの範囲(すべてのユーザーアカウントに影響を与えることを意味する)と、ホームディレクトリのプロファイルから来ています.システム範囲の設定はログイン時に有効になり、ローカル設定はその後に有効になるため、アカウントで行った変更はシステム範囲の設定を上書きします.bashユーザーの場合、これらのファイルにはシステムファイルが含まれます.
ローカルファイルもいくつかあります.
環境設定を表示するには、
多くの出力が表示される場合がありますが、最初の大部分は、コマンドラインで色を使用してさまざまなファイルタイプを識別するために使用されます.
装飾されていない表示が好きな場合は、色表示を閉じる簡単な方法は、次のコマンドを使用します.
このコマンドは、別名に簡単に変換できます.
すでに場所に移動している場合は、ファイルシステムの最後の場所がここに記録されます.
変更する
このようなコマンドを使用して環境設定を変更することができますが、この設定を維持したい場合は、
「export」変数の本意は何ですか?
環境変数をエクスポートすると、shellと可能なサブshellの設定に使用できます.デフォルトでは、ユーザー定義の変数はローカルであり、サブshellやスクリプトなどの新しいプロセスにはエクスポートされません.
変数の追加と削除
コマンドラインとサブshellに新しい変数を簡単に作成し、使用可能にすることができます.しかし、
必要に応じて、
変数がローカルに定義されている場合は、起動ファイルをロードすることで簡単に設定できます.例:
小結
ユーザーアカウントは、適切な起動ファイルのセットで設定され、有用なユーザー環境が作成されます.個人ユーザーとシステム管理者は、個人設定ファイル(ユーザーの場合)を編集したり、起源を設定したファイル(システム管理者の場合)からデフォルト設定を変更したりすることができます.
Linux環境の設定は、システムの範囲(すべてのユーザーアカウントに影響を与えることを意味する)と、ホームディレクトリのプロファイルから来ています.システム範囲の設定はログイン時に有効になり、ローカル設定はその後に有効になるため、アカウントで行った変更はシステム範囲の設定を上書きします.bashユーザーの場合、これらのファイルにはシステムファイルが含まれます.
/etc/environment
/etc/bash.bashrc
/etc/profile
ローカルファイルもいくつかあります.
~/.bashrc
~/.profile # ~/.bash_profile ~/.bash_login
~/.bash_profile
~/.bash_login
, , 。
Linux
環境設定を表示するには、
env
コマンドを使用します.あなたの出力はこれに似ている可能性があります.$ env
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;
01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:
*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:
*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:
*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;
31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:
*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:
*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:
*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:
*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:
*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:
*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:
*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:
*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:
*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:
*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:
*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:
*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.spf=00;36:
SSH_CONNECTION=192.168.0.21 34975 192.168.0.11 22
LESSCLOSE=/usr/bin/lesspipe %s %s
LANG=en_US.UTF-8
OLDPWD=/home/shs
XDG_SESSION_ID=2253
USER=shs
PWD=/home/shs
HOME=/home/shs
SSH_CLIENT=192.168.0.21 34975 22
XDG_DATA_DIRS=/usr/local/share:/usr/share:/var/lib/snapd/desktop
SSH_TTY=/dev/pts/0
MAIL=/var/mail/shs
TERM=xterm
SHELL=/bin/bash
SHLVL=1
LOGNAME=shs
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
XDG_RUNTIME_DIR=/run/user/1000
PATH=/home/shs/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
LESSOPEN=| /usr/bin/lesspipe %s
_=/usr/bin/env
多くの出力が表示される場合がありますが、最初の大部分は、コマンドラインで色を使用してさまざまなファイルタイプを識別するために使用されます.
*.tar=01;31:
のようなものを見ると、tar
ファイルがファイルリストに赤で表示されることを示しますが、*.jpg=01;35:
はjpgファイルが紫色で表示されることを示します.これらの色は、1つのファイルリストから特定のファイルを容易に識別することを目的としています.Linuxコマンドラインで色をカスタマイズするには、これらの色の定義とカスタマイズ方法についてもっと学ぶことができます.装飾されていない表示が好きな場合は、色表示を閉じる簡単な方法は、次のコマンドを使用します.
$ ls -l --color=never
このコマンドは、別名に簡単に変換できます.
$ alias ll2='ls -l --color=never'
echo
コマンドを使用して、設定を個別に表示することもできます.このコマンドでは、履歴キャッシュに記憶されるコマンドの数を示します.
$ echo $HISTSIZE
1000
すでに場所に移動している場合は、ファイルシステムの最後の場所がここに記録されます.
PWD=/home/shs
OLDPWD=/tmp
変更する
このようなコマンドを使用して環境設定を変更することができますが、この設定を維持したい場合は、
~/.bashrc
ファイルにHISTSIZE=1234
などのコードを追加します.
$ export HISTSIZE=1234
「export」変数の本意は何ですか?
環境変数をエクスポートすると、shellと可能なサブshellの設定に使用できます.デフォルトでは、ユーザー定義の変数はローカルであり、サブshellやスクリプトなどの新しいプロセスにはエクスポートされません.
export
コマンドにより、環境変数がサブプロセスで機能するようになります.変数の追加と削除
コマンドラインとサブshellに新しい変数を簡単に作成し、使用可能にすることができます.しかし、
~/.bashrc
または類似のファイルに追加しない限り、登録して再び戻ってくると、これらの変数は消えます.
$ export MSG="Hello, World!"
必要に応じて、
unset
コマンドを使用して変数を除去できます.
$ unset MSG
変数がローカルに定義されている場合は、起動ファイルをロードすることで簡単に設定できます.例:
$ echo $MSG
Hello, World!
$ unset $MSG
$ echo $MSG
$ . ~/.bashrc
$ echo $MSG
Hello, World!
小結
ユーザーアカウントは、適切な起動ファイルのセットで設定され、有用なユーザー環境が作成されます.個人ユーザーとシステム管理者は、個人設定ファイル(ユーザーの場合)を編集したり、起源を設定したファイル(システム管理者の場合)からデフォルト設定を変更したりすることができます.