質問: git commit hash idの最初の5文字を取得してbashの変数に格納する方法は? ${$(git rev-parse head):0:5} bash: ${$(git rev-parse head):0:5}: bad substitution git rev-parse headはハッシュidを返しますが、それから部分文字列を作成するにはどうすればよいですか?2行に分割すると機能します。x=$(git rev-parse head) echo ${x:0:5} しかし、どうすれば1行で実行できますか?
回答: --shortオプションの使用:$ git rev-parse --short=5 head 90752 $ x=$(git rev-parse --short=5 head) $ printf '%s\n' "$x" 90752