AskUbuntuでは、たくさんの記号を使った複雑なコマンドをいくつか見かけました。これらのコマンドがどのように作られているのかを理解するために、記号が何を表しているのかを知りたいと思います。
例えば、以下のようなものです。
find ~/ -name ˶*.c -exec sed -i "s/cybernetnews/cybernet/g" {}.\;
あるいはもっと複雑なものもあります。
echo -e "⏺️( x=${i%=*}; [ "${!x}" ] && echo "${!x}" || echo "$x" )⏺️( m"
)
cや
--debugなどのパラメータを追加すると、メインコマンドにある種の影響を与えることはよく理解しています。これらの意味は、ほとんどの場合、
man`のページに記載されていますので、私が探しているのは本当の意味ではありません'。
私が挙げた例を説明するのではなく、シンボルが具体的に何をするのかを定義するように回答してください。それは次のようなものです。
" means 'argument': the main command uses anything within these symbols as its source
^ is used for ...
# is used for ...
ご協力ありがとうございます。
The Bash Reference Manual]1の[Shell-Operation]というセクション2や、Advanced Bash-Scripting GuideのChapter 3 (Special Characters)を参照してください。
ubuntu/linuxのシェルスクリプトについて何か新しいことを学びたいときは、いつでもこれらを参考にしています。
ABSの第3章が一番わかりやすいと思いますよ。すべての記号は、ページの左端に表示され、そのすぐ下に説明があります。