貼り付けたコマンドの最初の文字がドル記号の場合は削除します

貼り付けたコマンドの最初の文字がドル記号の場合は削除します

シェルコマンドの例を挙げるときに、各行の先頭に を付けて、$ターミナルで実行する必要があることを示すことがよくあります。最近、私はこのGithubページ

$ sudo apt-get install curl netcat-openbsd bc pv
$ wget https://raw.githubusercontent.com/neutronth/speedtest-lite/master/speedtest-lite

これらの行をトリプルクリックすると、ドル記号 (その行の一部) も当然選択範囲の一部になります。$コマンドの最初の文字がドル記号である場合にそれを無視するようにターミナル (Terminator を使用しています) を設定する方法はありますか?

答え1

この質問に答えようとしましたが、思ったよりも少し複雑であることがわかりました。ちょっとした bash マジックを使って:

    cat file | while read x; do OUTPUT=$(echo $x | sed 's/^.//'); eval $OUTPUT; done

これは、ファイルを標準出力に出力し、各行を読み取り、最初の文字を削除し、結果を $OUTPUT に保存し、$OUTPUT の行を eval でコマンドとして実行します。eval を使用するときは注意してください。このスクリプトはファイル全体をコマンドとして実行します。

関連情報