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 –カスタムLinuxカーネルの構成、コンパイル、およびインストール?
/ etc / fstabの「nodev」が非常に重要なのはなぜですか?ハッキングに使用されるデバイスのキャラクターを作成するにはどうすればよいですか?