最近、端末で入力しました
username:~$ !!
そして、bashからエラーが発生しました:
bash: !!: command not found
同時に、スーパーユーザーで実行すると成功します。
ユーザーのPATHのコンテンツを調査したところ、疑わしいものは見つかりませんでした。
/home/username/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
出力は次のとおりです。
username:~$ history | tail
1993 date
1994 cal
1995 vcal
1996 uptime
1997 uname
1998 uptime
1999 uname
2000 uptime
2001 uname
2002 history | tail
別の:
username:~$ echo foo
foo
username:~$ !!
bash: !!: command not found
入力言語は何ですか?標準の英語または他のキーボードを使用していますか?
—
セルギーKolodyazhnyy
された
—
スチールドライバー
histexpand
シェルのオプションに設定されていますか?の出力はecho $-
何ですか?
@muruは、...正規の元freenodeのの#bashとして言えば、私は他のチャネルの長老から任意のプッシュバックを得ることなく、それを無効にする人々に助言を多くの時間を過ごすために使用される-とのコマンドに驚かされている人々
—
チャールズダフィー
!
なしで表彰されていないリテラル余分な引用は、readlineを通じて使いやすい形式で利用できない履歴拡張機能を必要とする人を見つけるよりもはるかに一般的な出来事でした。
@muru、インターネットで見つけた多くのサンプルファイルの1つから.bashrcコンテンツを盲目的にコピーしていたときに、構成ファイルの途中で無効にしました。
—
ブラットM.
echo foo
からどうします!!
か?また、質問を編集して、history | tail
またはの出力を追加してください。シェルセッションには履歴がありますか?