時間の経過とともに、私は自分の道に束のものを追加しました、そしてそれはかなりひどいことです。これをすべて掃除できますか、それともこれのすべてを「再フォーマット」するための適切な方法は何ですか?
export PATH="$PATH:~/scripts"
export PATH="$PATH:~/Downloads/Android-sdk-mac_x86/platform-tools/adb"
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
export PATH="$PATH:~/Downloads/Android-sdk-mac_x86/platform-tools:~/Downloads/Android-sdk-mac_x86/tools:~/Downloads/Android-sdk-mac_x86/platform-tools/adb"
export PATH="$PATH:~/bin"
export PATH="$PATH:~/bin/subl"
export PATH="$PATH:~/.rvm/gems/Ruby-1.9.3-head/gems/git-media-0.1.1/bin"
export PATH=$PATH:$HOME/bin:/Users/me/Downloads/Android-sdk-mac_86/tools
export PATH=$PATH:$HOME/bin:/Users/me/Downloads/Android-sdk-mac_86/platform-tools
export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin:/.rvm/scripts/rvm:/.rvm/scripts/rvm:/~/Downloads/Android-sdk-mac_x86/tools/Android:/~/Downloads/Android-ndk-r7/:/~/Downloads/Android-sdk-mac_x86/platform-tools
export CC=gcc-4.2
export PATH=~/Downloads/Android-ndk-r7:$PATH
Android_HOME=~/Downloads/Android-sdk-mac_x86
export PATH=${PATH}:$ANDROIDHOME/platform-tools
_
あなたはすべてのパス修正を単一行にe.にすることができます。
export PATH="$PATH:~/scripts:~/bin:~/bin/subl"
_
など、それはそれをより読みやすくすることはありません。
しかしながら、11行目では、あなたは上記を多かれ少なかれします。少なくとも1~10行目に行われたすべてのパスの変更を設定しないように、1~10行を削除できます。その後、後でマージすることができます$PATH
変更すると、単一の行に含めるように、私が言ったように、それは単一の非理解可能な線になります。
すぐに簡単な考え:おそらくこのようなものを書く
function addpath() {
[[ -d "$1" ]] || return 1
print -rl ${(s.:.)PATH} | grep -q "$1"
[[ $? != 0 ]] || return 1
path+="$1"
}
_
その後、このzsh設定がファイル内で実行されている各マシンのパス(Newlinesで区切って)を入力します。 .zsh/paths.d/Host1
選択したファイルのすべての行にこの機能を適用してください。