web-dev-qa-db-ja.com

Bashrc / ZSHRCファイルをクリーンアップできますか?

時間の経過とともに、私は自分の道に束のものを追加しました、そしてそれはかなりひどいことです。これをすべて掃除できますか、それともこれのすべてを「再フォーマット」するための適切な方法は何ですか?

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
 _
1
LuxuryMode

あなたはすべてのパス修正を単一行にe.にすることができます。

export PATH="$PATH:~/scripts:~/bin:~/bin/subl"
 _

など、それはそれをより読みやすくすることはありません。

しかしながら、11行目では、あなたは上記を多かれ少なかれします。少なくとも1~10行目に行われたすべてのパスの変更を設定しないように、1~10行を削除できます。その後、後でマージすることができます$PATH変更すると、単一の行に含めるように、私が言ったように、それは単一の非理解可能な線になります。

1

すぐに簡単な考え:おそらくこのようなものを書く

function addpath() {
    [[ -d "$1" ]] || return 1

    print -rl ${(s.:.)PATH} | grep -q "$1"
    [[ $? != 0 ]] || return 1

    path+="$1"
}
 _

その後、このzsh設定がファイル内で実行されている各マシンのパス(Newlinesで区切って)を入力します。 .zsh/paths.d/Host1選択したファイルのすべての行にこの機能を適用してください。

1