Bashからzshに移行しようとしています。
.bashrcを.zshrcに直接配置しました。Bashを再度使用しようとすると、多くのエラーが発生しました。
。bashrcを.zshrcにエクスポートするにはどうすればよいですか?
Lhunathの答えは正しい方向に私を押したが、zshは.profile
自動的に。このトピックに関する多くの良い情報は、 このスーパーユーザーの投稿 にあります。
私が使用している適応は、一般的なエイリアスと関数を.profile
および次のように手動でそれらを調達します。
。bashrc
source ~/.profile
。zshrc
[[ -e ~/.profile ]] && emulate sh -c 'source ~/.profile'
_.bashrc
_を_.zshrc
_に「export」することはできません。 _.bashrc
_は、bash
コマンドを実行するファイルです。 _.zshrc
_は、zsh
コマンドを実行するファイルです。
zsh
が_.bashrc
_でbash
コマンドを実行できると期待できないので、_.zshrc
_を実行する代わりに、それを新しい_.bashrc
_に変換する必要があります。 SOMECODE)__ from _.zshrc
_または前者を後者にコピーします。
すべてのシェルに共通のシェル初期化ファイルが必要な場合; _.profile
_を使用します(および_.bashrc
_および_.zshrc
_を削除します)。すべてのPOSIXシェルをソースとしています。そして、そこに、POSIXシェル機能onlyのみを使用します。その後、そのコードはPOSIXシェルで実行されます。 (ただし、zsh
がPOSIXに準拠していることは100%確信できません)。
http://mywiki.wooledge.org/DotFiles を参照してください。
とはいえ、私はあなたの質問のこの部分を最初に読み違えましたが、bash
コマンドをそこに入れない限り、_.bashrc
_を実行するときにzsh
からエラーが発生することはありません。しましたか?どのようなエラーが発生していますか? zsh
コードを_.bashrc
_に追加したように聞こえますが、bash
(明らかに)は理解できません。
余談ですが、ojblass
は部分的にしか成功しない移植性のポイントを作成しようとします。 zsh
は素晴らしいシェルですが(自分自身に名誉はありませんでしたが)、スクリプトを書くときは。代わりに_#!/usr/bin/env bash
_を使用することをお勧めします。移植性のために、主にあなた自身(そして最終的にはあなたが彼らと共有する人々)のためだけに。