環境変数/シェル構文の理解

環境変数/シェル構文の理解

私はただzsh-autosuggestionsのインストール手順に従ってください。次のコマンドのどの部分が実行されているのか理解できません。

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
  • 機能は何ですか${ZSH_CUSTOM:- ...}
  • なぜ複製しないのです~/.oh-my-zsh/...か?

答え1

変数が設定されていて空でない場合は、パラメータ置換がで置き換えられ${variable:-value}、そうでない場合は置き換えられます。これは$variablevalue標準パラメータ拡張

この場合、ユーザーはZSH_CUSTOMoh-my-zshカスタムファイルが保存される場所を設定または設定せずにデフォルトの場所を使用できます~/.oh-my-zsh/custom

この設定を無効にすると、カスタム設定ユーザーが手動でコマンドを変更したり、インストール後にファイルを正しい場所に移動する必要があるため、人生が多少厄介になります(既存のファイルを上書きする危険がある可能性があります)git clone

関連情報