В AskUbuntu я видел несколько команд, которые выглядят довольно сложными, с большим количеством символов в них. Чтобы лучше понять, как создаются эти команды, я хотел бы знать, что означают символы.
Например:
find ~/ -name \*.c -exec sed -i "s/cybernetnews/cybernet/g" {} \;
или даже более сложным:
echo -e "\e[${i#*=}m$( x=${i%=*}; [ "${!x}" ] && echo "${!x}" || echo "$x" )\e[m"
Я очень хорошо понимаю, что добавление параметров в качестве -c
, --debug
, оказывают определенное влияние на основную команду. Значения этих слов почти во всех случаях можно найти в man
страниц, так что это не совсем то, что я ищу.
Пожалуйста, попробуйте в своем ответе определить, что конкретно делают символы, вместо того, чтобы объяснять приведенные мной примеры. Это могло бы выглядеть примерно так:
" means 'argument': the main command uses anything within these symbols as its source^ is used for ...# is used for ...
Заранее спасибо