私のPCにはcentosとubuntuの仮想マシンがあり、ls
centosの仮想マシンでコマンドを実行するたびに明るいフォントでテキストが印刷されます。しかし、Ubuntuでは、同じコマンドがより太いフォントでテキストを印刷します。なぜ?
答え1
他の人が指摘したように、色は--color
フラグによって制御されます。多くのLinuxディストリビューションでは、ls
inまたは他のシェル起動ファイルのエイリアスを設定し、エイリアスには~/.bashrc
このフラグが含まれています。
色自体は環境変数によって制御されます$LS_COLORS
。これは通常、dircolors
設定方法を知らせる設定ファイルを読み取るコマンドを呼び出して、シェル起動スクリプトの1つで設定することもできます$LS_COLORS
。 CentOSや他のRHEL派生製品では、デフォルトの設定ファイルは/etc/DIR_COLORS
CentOSおよびUbuntuオプションとは異なります。ls
出力カラースキーム。
答え2
このls
コマンドはほぼすべてのLinuxディストリビューションに共通であり、同様に動作します。ただし、シェル構成ファイルのコマンドにエイリアスがある可能性があります。 Ubuntu 20.04では、デフォルトのbash設定ファイルはユーザーのホームディレクトリにあり、名前は.bashrcです。これには次の行が含まれています。
alias ls='ls --color=auto'
したがって、を入力するとls
実際に実行されますls --color=auto
。 CentOS では、別名が異なる場合や別名がまったくない場合があります。または、Ubuntuのインストールに上記のエイリアスとは異なるエイリアスがある可能性があります。これが他の行動の理由かもしれません。