システムに危険を与えることなく長いコマンドのリストを記録し、読者に説明を提供する安全な方法はありますか?
すべてのステップが正確で意図的であると仮定し、次のものがあるとします。
step 1
step 2
step 3
...
step 76
step 77
- this next step needs to move files to xyz so that dependency ufh will properly resolve
step 78
step 79
...
step 203
- multi-line comment which explains something really long and should be
- manually wrapped for legibility purposes.
- Oh yeah, and it is followed by a list:
- * list item 1
- * list item 2
step 204
...
step 326
- another comment but this time I contain sudo ls / for some unholy reason
step 327
...
step 435
上から下にコピーし、右クリックしてPuTTYセッションに貼り付けて、コマンドを順番に実行しますが、意図しない内容をコメントに含めないようにしたいと思います。
コメントと回答に基づいて、私が実際にbashシェルにいるかどうか疑わしいようです。
echo $o
「-bash」を生成します。
答え1
これは一般的に賢明ではありません。
タグが示すように、Bashを使用している場合shopt interactive_comments
点灯、あなたはできます実際のコメントを活用してください#
。この機能はデフォルトで有効になっていますが、使用しているシェルで無効にすることもできます。上から明示的に開くことができます。
shopt -s interactive_comments
command...
# a comment
more commands...
でも、心配になれば悪意のあるアクション、端末にテキストをコピーしないでください。。悪意のあるコンテンツたぶんあなたが見ることができない場所に隠されているかもしれません。(そして以下は、試してみる実際の例です。) - コメントにある必要はありません。 435の階段があると見ても、おそらく隠されていて全く気づかないでしょう。
実際のシェルスクリプトがより良いでしょう(そしてそこでもコメントは間違いなく動作します)。しかし、もう一度申し上げますが、それが悪意のあることを心配している場合は、実行する前に非常に慎重に確認することをお勧めします。いずれにせよ、端末にコピーして貼り付けることは信頼できない(このサイトで繰り返される一連の質問からわかるように)、それに依存しないワークフローを見つける方が良いでしょう。
答え2
コマンド置換を使用して、行の途中または複数行にわたってコメントを安全に追加できます。これスタックオーバーフロー回答安全にコメントを追加する方法を示す必要があります。
例を離れると次のようになります。
step 1 `#1st comment` \
step 2 `#2nd comment` \
step 3 `#3rd comment` \
step 4 --some_options `#4th comment` --additional_options `#5th comment` --final_options `#6th comment`
また、参照することができますこの回答これが役に立ちます。これをPuTTYにコピーして貼り付ける理由がありますか? 1つの解決策は、scp
シェルスクリプトファイルをリモートコンピュータに転送し、そこからスクリプトを実行する別の方法を使用することです。