Mac端末を設定して、カラーlsを出力するにはどうすればよいですか?MacOS 10.5を使用しています
Mac端末を設定して、カラーlsを出力するにはどうすればよいですか?MacOS 10.5を使用しています
回答:
編集:
~/.bash_profile
または
~/.profile
次の行を追加して、単にカラー出力を有効にしますls
:
export CLICOLOR=1
表示される色をカスタマイズするには、ls
オプションでこの変数を追加できますLSCOLORS
。
デフォルト
export LSCOLORS=ExFxCxDxBxegedabagacad
黒の背景を使用している場合、これを使用できます
export LSCOLORS=gxBxhxDxfxhxhxhxhxcxcx
典型的なLinuxターミナルの色を模倣したい場合:
export LSCOLORS=ExGxBxDxCxEgEdxbxgxcxd
上記のいずれ~/.bash_profile
か~/.profile
を追加するか、ログアウト/ログインするか、シェルでファイルを取得できます。例:
$ . ~/.bash_profile
注:使用する色の選択にヘルプが必要な場合は、LSCOLORS Generatorと呼ばれるこのオンラインツールを使用できます。
echo $CLICOLOR
。1を指定する必要がありますか?
あなたは付け加えられます
alias ls='ls -G'
あなた~/.bash_profile
に色付きのls
出力を取得します。
export CLICOLOR=1
て同じことを達成できます。
読みやすいMac OS Xターミナルの配色が必要な場合は、次のことを検討してください。
私はこれを1年以上使っていますが、これなしでは機能しないかもしれません!
更新されたリンクは次のとおりです。
また、以下を追加して、プロンプトの色(およびその形式)をカスタマイズできます。
PS1='\[\e[0;33m\]\h:\W \u\$\[\e[m\] '
to ~/.bash_profile
または~/.profile
file。0;33
私の黒/半透明の端末ウィンドウで見た目が普通の黄色はどこですか。
色の完全なリストとその説明は次のとおりです。https : //wiki.archlinux.org/index.php/Color_Bash_Prompt
もう1つのオプションはls
、「coreutils」プログラムの一部であるGNUを使用することです。
RudixまたはHomebrew(brew info coreutils
)またはMacportsまたはFink から入手できます。異なるシステムで同じシェル構成ファイルを使用する場合、またはすでにGNU lsに精通している場合は、「Mac OS X専用」ソリューションを使用するよりも望ましい場合があります。
ここですべての答えを組み合わせて使用します:
COLOR_RED="\033[0;31m"
COLOR_YELLOW="\033[0;33m"
COLOR_GREEN="\033[0;32m"
COLOR_OCHRE="\033[38;5;95m"
COLOR_BLUE="\033[0;34m"
COLOR_WHITE="\033[0;37m"
COLOR_RESET="\033[0m"
#git_color
function git_color {
local git_status="$(git status 2> /dev/null)"
if [[ ! $git_status =~ "working directory clean" ]]; then
echo -e $COLOR_RED
elif [[ $git_status =~ "Your branch is ahead of" ]]; then
echo -e $COLOR_YELLOW
elif [[ $git_status =~ "nothing to commit" ]]; then
echo -e $COLOR_GREEN
else
echo -e $COLOR_OCHRE
fi
}
#git_branch
function git_branch {
local git_status="$(git status 2> /dev/null)"
local on_branch="On branch ([^${IFS}]*)"
local on_commit="HEAD detached at ([^${IFS}]*)"
if [[ $git_status =~ $on_branch ]]; then
local branch=${BASH_REMATCH[1]}
echo "($branch)"
elif [[ $git_status =~ $on_commit ]]; then
local commit=${BASH_REMATCH[1]}
echo "($commit)"
fi
}
PS1='\[\033[01;32m\]\u\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]'
PS1+="\[\$(git_color)\]" # colors git status
PS1+="\$(git_branch)" # prints current branch
PS1+="\[$COLOR_BLUE\]\[$COLOR_RESET\]\$ "
export PS1
export LC_ALL=en_US.UTF-8
export CLICOLOR=1
export LSCOLORS=gxBxhxDxfxhxhxhxhxcxcx
alias ls="ls -Gp"
数十年前に作成されたすべての暗号コードを忘れて、組み込みのターミナル->設定...設定ペインを使用してデフォルトのスキンを設定し、ANSIカラーを好みに合わせて編集します。フォントも設定できます。Menlo 12ptが好きです。これは、通常のジョーなら誰でもできることであり、他のポスターが示唆しているように、コマンドラインで、Unix風のクレイジーな方法をすべて回避します。
ls
色付きの出力ができることを知っているほど十分な経験がある人は、いくつかのUnixコマンドを実行してそれを正しく構成することもできると思います。