CentOsでbashの設定をする2Zenn水道屋さん🤡CentOsでbashの設定をする22020/12/30に公開ポエムideaはじめにくーばねてすをやっつけるためにLinuxさんと仲良くしはじめた。Linuxさんとさらに仲良くなるために自分が使いやすくなるようなシェルの環境を設定することにした。bashの設定ファイルをまとめたシェル変数シェル変数とはシェル内部で使用される変数。色んな内容を保存して色んな変数名を設定することができるらしい。(説明が抽象的すぎる)■シェル変数を設定する変数名='値(内容)'値は必ず''か""で囲むこと!変数を設定するときは=の左右にスペースをあけない。設定した変数は先頭に$をつけて参照することができる。$ahello_world変数を作成するとき、基本的に任意の名前をつけることが出来るが幾つかの例外がある。PATHは、コマンドの検索に使用される環境変数だ。lsプログラムが実行される。PATHにあるために発生する。正確な場所は、システム構成によって異なる場合がある。個別にインストールしたアプリケーションや自作した独自のディレクトリをコマンド検索パスに含めたい時はPATH変数の値を変更する。(後付けになるものはPATH変数にはいってなければフルパスじゃないと実行できない)コマンドを配置する場所としては通常は~/binというディレクトリがよく使われる。通常のディレクトリだ。PATH='$PATH:~/bin'これで~/binの下に配置したコマンドもフルパスを指定せずにそのまま実行することができる。■LANG設定~日本語?英語?~LANGは日本語、英語などを設定できるシェル変数。エラーメッセージを切り替えたいときはここで変更する。言語や日付の書式はlocaleというプログラムを基準に切り替えられる。LANG=en_US.UTF-8もちろん中国語もスペイン語もある。-a↑で設定できる色々な言語一覧が出せる。環境変数とはOSが提供するデータ共有機能の一つ。色んなコマンドが起動されるが2種類のコマンドが存在する。外部コマンドと内部(組み込み)コマンド。内部コマンドと外部コマンドの違いは実行ファイルが存在するかどうかである。内部コマンド→コマンドプロンプト(パソコンさん)上どこでも実行できる。外部コマンド→実行ファイルの場所でしか実行できない。「CentOsでbashの設定をする1」エイリアス(短縮コマンドかどうか)の確認の記事でまとめたtypeコマンドでコマンドの実態が確認できる。--color=auto'(※エイリアスで設定されたコマンド)普通はシェル変数は外部コマンドから参照できないが、外部コマンドからも値を参照できるようにした変数が環境変数という。通常だと共有できないけどデータ共有できるようにしたのが環境変数らしい...!(よくわからん!)シェル変数も環境変数も同じ変数。種類が違うだけで変数名='値'という概念は変わらない。環境変数.....同一コンピュータ内で(あるいは同一ユーザ内で)有効な変数。シェル変数よりも有効範囲が広いのが環境変数。※幅広い範囲で使えるようにしたものが環境変数っておぼえとく!■シェルに設定されている環境変数一覧を表示シェルに設定されている環境変数一覧を表示するにはprintenvコマンドを入力。%s_=/usr/bin/printenv色々な環境変数が出てきた!LS_COLORSそんなにたくさんのカラーがあったのか。■環境変数の設定~exportコマンド~環境変数をオリジナルで設定するにはexportコマンドを使う。↓指定したシェル変数を環境変数に設定する。↓lessコマンドに--no-init(コマンド終了時に画面を消去しない)オプションを付与してlessコマンドを実行するたびに自動付与する設定にする。シェル変数名='値')シェルで使うだけならコマンド短縮コマンドaliasで大丈夫なんじゃない?コマンドに対して環境変数が用意しているってのはどこで参照できるんだろう。('_')bashの設定ファイルなんとここで驚愕の事実が判明した。色んな設定をここまでしてきたがbashを終了すると設定した内容が全部消えてなくなるらしい!またログインしたときも同じ設定をするには、bashの設定ファイルを書かないといけない。bashの設定ファイルは~/.bashrcに記述すればいい。bashを起動したときに読み込まれるファイル。ログイン時には読み込まれないが「.bash_profile」内で読み込むように設定されているとログイン時にも読み込まれる。bashの設定はbashを起動するたびに毎回設定しないといけないので、bashを起動したときに読み込まれるファイルである~/.bashrcで設定しておけばほぼOK。■bashの設定ファイルを書いてみよう!bashの設定ファイルを編集する前に必ずバックアップを作っておこう。.bashrc.orgOK!あとbashファイル作成後間違った内容(例えばexit)を書いてしまうと二度とログインできないこともあるらしい。その為bash設定時はもう一つシェルを起動しておくといいらしい。/etc/bashrcfiもっといっぱいでてくるのかと思ったけどこんなもんだったのか。増やしてくよ、bash。この中にいままで書いてきたコマンドをかいていけばいいってことなのかな。■コメントを残すbashの設定ファイルにもコメントを残すことができる。bashでは#から行の終わりまでコメントとして残すことができる。コメントは動作に関係ないメモ書きでその部分は無視される。行の途中からでも#を付けるとコメントとして認識される。まとめ今日もファミレスで勉強しているんだけど、tmuxさん起動し忘れてシンプルにセッションがきれた。これからもっともっとパソコンさんと仲良くしていきたいです!バッジを贈って著者を応援しようバッジを受け取った著者にはZennから現金やAmazonギフトカードが還元されます。環境変数bashの設定ファイルなんとここで驚愕の事実が判明した。Proよくある質問LinksX(Twitter)GitHubメディアキットLegal利用規約プライバシーポリシ。