リンクコマンドをコマンドに分割

リンクコマンドをコマンドに分割

&&他のコマンド(制御演算子、および||関連;する他のコマンドを含めることも含まない場合もあります)を入力として使用し、そのコマンドを「サブコマンド」に分割するコマンドはありますか?

たとえば、

echo 1 && ls --invalid-option 2>/dev/null || echo 3

次のように分類されます。

  • echo 1
  • ls --invalid-option 2>/dev/nullまたは多分ls --invalid-option
  • echo 3

ベストアンサー1

構文解析シェルの構文は次のとおりです。巨大な仕事が簡単に終わらないことが多いです。

ただし、その行を一度実行したい場合は、次のようにシェルで実行することができますset -x

wsl@win10:~ $ set -x
wsl@win10:~ $ echo 1 && ls haha &> /dev/null; pwd
+ echo 1
1
+ ls --color=auto haha
+ pwd
/home/wsl
wsl@win10:~ $

ご存知のように、拡張alias機能(実際にはすべての拡張機能)という注意事項があります。

読者が実際のコマンド(ヒント:プラス記号とスペースで始まる行)を抽出することは、放課後の面白い小さな作業になる可能性があります。

おすすめ記事