Bash - 変数の設定

Bash - 変数の設定

Bashスクリプトで変数を設定する必要があります。

#!/usr/bin/env bash

GITNAME= git config --global user.name
echo " $GITNAME "

しかし、それは本当ではないようです。

どのように動作しますか?

ベストアンサー1

コマンドを実行しgit、その結果を変数に保存しようとすると、$(...)コマンドを括弧内に入れる構文が必要です。

GITNAME="$(git config --global user.name)"
printf '%s\n' "$GITNAME"

=また、課題には次のスペースはありません。 sjsamが指摘したように、括弧の周りに引用するのが最善です。これは、コマンドの置換後も単語の分離、グローバル拡張、およびその他のいくつかの解析ステップが引き続き発生するためです。したがって、あなたの名前が含まれている場合はグローバルが拡張さ*れ、おそらくあなたが望むものではありません。

スタイルに関する注意事項として、通常は変数名をすべて大文字にしてはいけません。これにより、環境変数と競合する可能性があります。

おすすめ記事