zshの設定ファイルにファイルを含めることはできますか?どのように?

zshの設定ファイルにファイルを含めることはできますか?どのように?

たとえば、ファイルが必要です。Fzshエイリアスのみを使用してください(純粋な理由)。それから私は含めたいFファイルは私の中にあります。.zshrcファイルで定義されたエイリアスFで見ることができる.zshrc

可能ですか?

その場合は、たとえばスクリプトを作成できます。my_alias$my_alias ll 'ls -l')エイリアスを次に追加します。F文書。当然できる

$echo {alias command} >> ~/.zshrc

しかし、これ.zshrcめちゃくちゃです。

また、bashではどのように見えますか?

修正する

誰もが私のアイデアを共有するなら、これは解決策です。ありがとうございます。

# source aliases
ALIASFILE=~/.aliasesrc
source $ALIASFILE
function add_alias() {
    if [[ -z $1 || -z $2 || $# -gt 2 ]]; then
        echo usage:
        echo "\t\$$0 ll 'ls -l'"
    else
        echo "alias $1='$2'" >> $ALIASFILE
        echo "alias ADDED to $ALIASFILE"
    fi
}

答え1

これが.zshrcで行う方法です。

if [ -f ~/.zsh/zshalias ]; then
    source ~/.zsh/zshalias
else
    print "404: ~/.zsh/zshalias not found."
fi

答え2

.zshrc構成ファイルではなくスクリプトファイルなので、エイリアスファイルを.bashrc「インポート」できます。 Zsh( .zshrc) と Bash( .bashrc) から:

. my_alias

RCファイルと同じ環境でその効果を実行してmy_alias維持し、効果的にシェルにエイリアスを提供します。もちろん、エイリアスに限定されない。私は一般的なエクスポート、関数、エイリアスを使用.shrcします。.bashrc.zshrc

購入の詳細については、次をご覧ください。シェルスクリプトを実行するさまざまな方法

答え3

1行にファイルがある場合にファイルをインポートするには:

[ -f .aliases ] && source .aliases

答え4

インストール後ああ、最後の数行~の.zshrc例:

# Set personal aliases, overriding those provided by oh-my-zsh libs,
# plugins, and themes. Aliases can be placed here, though oh-my-zsh
# users are encouraged to define aliases within the ZSH_CUSTOM folder.  
# For a full list of active aliases, run `alias`.
# 
# Example aliases
# alias zshconfig="mate ~/.zshrc"
# alias ohmyzsh="mate ~/.oh-my-zsh"

したがって、いくつかのオプションがあります。

  • 直接追加.zshrc

  • フォルダを作成し、そのパスの末尾に.zshrc:を追加しますZSH_CUSTOM=$HOME/Dropbox/.myzshconfig

  • ~/.oh-my-zsh/customフォルダを使用してgit clone git://github.com/yourusername/zsh_config.git .そこにあります。

  • source/ dot演算子を使用してください:

    # CUSTOMIZATION FOR ZSH
    if [ -r ~/Dropbox/.myzshrc ]; then
      source ~/Dropbox/.myzshrc
    fi
    # Or [ -r ~/Dropbox/.myzshrc ] && source ~/Dropbox/.myzshrc
    

    -r FILE存在することを確認そして読み取り権限が付与されました。

    $SHELLこの場合、カスタムbashとzshに同じファイルが含まれていることを確認できます。

引用する

関連情報