たとえば、ファイルが必要です。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
# 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に同じファイルが含まれていることを確認できます。