По мере работы в комадной строке, со временем привыкаешь к консоли, набираешься опыта, разбираешься в синтаксисе shell script'инга, и казалось бы обычную задачу выполняешь как-то... не так, как это делал бы нормальный пользователь.
ЛОР, до чего докатился ты? Опиши свой уровень обращения с консолью. Пользуешься ли ты всеми доступными инструментами, или открываешь консоль только когда хочешь запостить скриншот на ЛОР? =)
Вы не ловили себя на мысли, что UNIX-way — рулит!?
Мой уровень таков. При работе со строками всё чаще стал обращаться к Bash, если надо что-то где-то заменить, узнать количество букв, строк, все делаю через ${#переменные} или массивы в Bash. Посчитать на калькуляторе? Это всегда echo $((...)), и очень редко echo ... | bc -l из-за необходимости оборачивать выражение в ковычки «» (лор-парсер, ну вы поняли).
Чтобы запустить mplayer'ом несколько фильмов/песен подряд, всегда прибегаю к mplayer TV_Series.s01.{01..13}*, и когда требуется просто перебрать файлы, for i in /tmp/sess_* давно перестал пугать.
А .bash_history это не просто набор команд уровня «cd» и «ls», это всякие однострочные скрипты, констрункции, grep на awk да sed'ом погоняет! Но больше всего, конечно же, предпочитаю чистый Bash. Что забавно, функции/алиасы не создаю. Предпочитаю Ctrl + R и использовать инструменты «как есть», не городя костыли.
Сейчас потребователось создать базу данных sqlite, чтобы скачать дамп надо открывать браузер, лезть на сайт, скачивать файлик, распаковывать, и... Так сделал бы любой виндузятник. Но неожиданно сам для себя на автомате сделал это вот так: curl github.com/jabberd2/jabberd2/releases/download/jabberd-2.3.3/jabberd-2.3.3.tar.xz | tar -x -J -O jabberd-2.3.3/tools/db-setup.sqlite | sqlite3 /srv/xmpp/jabberd/db/sqlite.db
curl ... | tar -x -J -O path/to/file | sqlite3 file.db
P.S. ЛОРодвиг предупреждает: «Не добавляйте теги в заголовки, используйте предназначенное для тегов поле ввода»; но теги создавать нельзя, посему извиняйте.