UNIXでScriptbashを使い始めたばかりですが、たとえばlsで始まる履歴の最初のコマンドを作成するための解決策が見つかりませんでした。シェルに書くと
history
!ls
動作しますが、スクリプトを作成しようとすると動作しません。
これは私のサンプルコードです
#!/bin/bash
set -o | grep history
set -o history
#echo "HISTFILE is $HISTFILE"
#history "!ls";
#history
#!ls
history #it works
別の質問:なぜHISTFILEecho "HISTFILE is $HISTFILE"
のみを印刷するのですか?ありがとう