![「!!」というファイルとどのようにやり取りしますか? [コピー]](https://linux33.com/image/46574/%E3%80%8C!!%E3%80%8D%E3%81%A8%E3%81%84%E3%81%86%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%A8%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E3%82%84%E3%82%8A%E5%8F%96%E3%82%8A%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
怒ってからをvim
使用して終了しました:wq!!!
。これにより、.というファイルが作成されます!!
。
!!
前のコマンドが参照されている場合は、そのコマンドと対話しようとすると興味深い結果が表示されます。
私は努力rm ./!!
しましたrm -- !!
。どちらも前のコマンドを取得します(必要に応じて)。
!!
簡単な解決策は、特別なことをしないシェルを起動することですが、これはとても簡単です。
Bashでファイルと正しく対話する方法は?
答え1
次の名前のファイルを削除して!!
エスケープします。
rm \!\!
または単にrm !<TAB>
->rm \!\!
答え2
Bashでは、rm - '!!'を使用できます。
$ cat '!!'
Lorem ipsum dolor sit amet
$ ls
!!
$ rm '!!'
$ ls
$
答え3
バックスラッシュがある「!」文字を削除してください。または、履歴拡張を無効にします。
set +o histexpand
答え4
\!\!
このタスクを自動的に実行する端末が必要です。 My Terminal.appから次の名前を削除できます。
√ƒ¸[|¸ƒ¸|[∂[ƒ√[[ƒ||[]√ƒ√¸•[]¸√[®¸@£|[¸|[]]ƒ¸é[
自動的に脱出します。今後はそんな質問をしないように考えてみてください。