GNU/Linux >> Linux の 問題 >  >> Linux

バンをエコーする方法!?

echoでスクリプトを作成してみました エディターで開くのではなく、コンテンツをファイルに保存する

echo -e "#!/bin/bash n /usr/bin/command args"  > .scripts/command

出力

bash:!/ bin / bash:イベントが見つかりません

私はこの奇妙な行動を強打に隔離しました。

$ echo !
!  

$ echo "!"
bash: !: event not found

$ echo #!
#!

$ echo #!/bin/bash
bash: !/bin/bash: event not found
  • なぜバングがこれを引き起こしているのですか?
  • bashが指すこれらの「イベント」とは何ですか?
  • この問題を回避して、画面またはファイルに「#!/ bin / bash」を出力するにはどうすればよいですか?

承認された回答:

一重引用符を使用してみてください。

echo -e '#!/bin/bash n /usr/bin/command args'  > .scripts/command

echo '#!'

echo '#!/bin/bash'

この問題は、bashが履歴で!/ bin/bashを検索しているために発生しています。一重引用符を使用すると、この動作を回避できます。


Linux
  1. / usr/binと/usr/ local / bin Linuxの場合?

  2. 「引数リストが長すぎる」エラーを発生させる方法は??

  3. / bin/bashではなく/bin/ shを指すシバンを使用する理由はありますか?

  1. / bin/shが/bin/bashではなく/bin/ dashを指すのはなぜですか?

  2. grepの基本

  3. バイナリを /bin、/sbin、/usr/bin、および /usr/sbin にインストールし、 --prefix および DESTDIR と対話します

  1. #!/usr/bin/env bash と #!/usr/bin/bash の違いは何ですか?

  2. /bin と /usr/bin の違い

  3. /bin の内容を /usr/bin に移動しました。元に戻すことはできますか?