Linux環境変数の管理

4963 ワード

Linuxシステム上のユーザーアカウント構成は、さまざまな方法でシステムの使用を簡素化します.コマンドを実行して、場所を知る必要はありません.システムがどのように追跡されているかを心配することなく、以前に実行されたコマンドを再使用できます.Eメールを表示したり、マニュアルページを表示したりして、ファイルシステムのどこにいるかにかかわらず、簡単にホームディレクトリに戻ることができます.また、必要に応じて、アカウントの設定を調整して、好きな方法に合うようにすることができます.
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!
     

  • 小結
    ユーザーアカウントは、適切な起動ファイルのセットで設定され、有用なユーザー環境が作成されます.個人ユーザーとシステム管理者は、個人設定ファイル(ユーザーの場合)を編集したり、起源を設定したファイル(システム管理者の場合)からデフォルト設定を変更したりすることができます.