История изменений
Исправление legolegs, (текущая версия) :
Работа в командной строке -это не программирование (хотя всякое бывает).
Начать надо с вызова одиночных программ, например искать файлы через locate и find, а не через файловый менеджер. Ещё можно делать вебмки для двачей через ffmpeg.
Освоить дополнение команд, опций и путей по tab, чтоб мысли о ДОСе в голову не лезли.
Разобраться с перенаправлением потоков ввода-вывода команда > файл
, команда 2> журнал.ошибок
команда < данные
и т.д.
Затем можно переходить к цепочкам команд, например ffmpeg -i кинцо .... пережатое.кинцо && shutdown ..
Понять разницу между ;
, &&
и &
. Сюда же ctrl-z и fg
, bg
, wait && команда2
. Попутно читать man bash
маленькими кусочками.
Освоить команды-которые-вызывают-команды: команда | xargs
, find -exec ...
, sh -c "...."
, parallel
, make
(он полезен не только для программирования). Понять разницу между командой и аргументами, понять, что аргументы разбирает оболочка. Кавычки, экранирование. Прочитать про word splitting в man bash. Освоить $(...)
и кавычки.
После можно осторожно тыкать палочкой собственно программирование: for varname in *;do .... ; done
, cat fname | while read -r varname; do ....
и прочие страшные вещи. Прочитать man bash про всякие parameter expansion
и прочие expansion.
Ну далее уже сам сообразишь, что нужнее.
Исправление legolegs, :
Работа в командной строке -это не программирование (хотя всякое бывает).
Начать надо с вызова одиночных программ, например искать файлы через locate и find, а не через файловый менеджер. Ещё можно делать вебмки для двачей через ffmpeg.
Освоить дополнение команд, опций и путей по tab, чтоб мысли о ДОСе в голову не лезли.
Разобраться с перенаправлением потоков ввода-вывода команда > файл
, команда 2> журнал.ошибок
команда < данные
и т.д.
Затем можно переходить к цепочкам команд, например ffmpeg -i кинцо .... пережатое.кинцо && shutdown ..
Понять разницу между ;
, &&
и &
. Сюда же ctrl-z и fg
, bg && wait
. Попутно читать man bash
маленькими кусочками.
Освоить команды-которые-вызывают-команды: команда | xargs
, find -exec ...
, sh -c "...."
, parallel
, make
(он полезен не только для программирования). Понять разницу между командой и аргументами, понять, что аргументы разбирает оболочка. Кавычки, экранирование. Прочитать про word splitting в man bash. Освоить $(...)
и кавычки.
После можно осторожно тыкать палочкой собственно программирование: for varname in *;do .... ; done
, cat fname | while read -r varname; do ....
и прочие страшные вещи. Прочитать man bash про всякие parameter expansion
и прочие expansion.
Ну далее уже сам сообразишь, что нужнее.
Исправление legolegs, :
учебный план
Работа в командной строке -это не программирование (хотя всякое бывает).
Начать надо с вызова одиночных программ, например искать файлы через locate и find, а не через файловый менеджер. Ещё можно делать вебмки для двачей через ffmpeg.
Освоить дополнение команд, опций и путей по tab, чтоб мысли о ДОСе в голову не лезли.
Разобраться с перенаправлением потоков ввода-вывода команда > файл
, команда 2> журнал.ошибок
команда < данные
и т.д.
Затем можно переходить к цепочкам команд, например ffmpeg -i кинцо .... пережатое.кинцо && shutdown ..
Понять разницу между ;
, &&
и &
. Сюда же ctrl-z и fg && wait
. Попутно читать man bash
маленькими кусочками.
Освоить команды-которые-вызывают-команды: команда | xargs
, find -exec ...
, sh -c "...."
, parallel
, make
(он полезен не только для программирования). Понять разницу между командой и аргументами, понять, что аргументы разбирает оболочка. Кавычки, экранирование. Прочитать про word splitting в man bash. Освоить $(...)
и кавычки.
После можно осторожно тыкать палочкой собственно программирование: for varname in *;do .... ; done
, cat fname | while read -r varname; do ....
и прочие страшные вещи. Прочитать man bash про всякие parameter expansion
и прочие expansion.
Ну далее уже сам сообразишь, что нужнее.
Исходная версия legolegs, :
Работа в командной строке -это не программирование (хотя всякое бывает).
Начать надо с вызова одиночных программ, например искать файлы через locate и find, а не через файловый менеджер. Ещё можно делать вебмки для двачей через ffmpeg.
Освоить дополнение команд, опций и путей по tab, чтоб мысли о ДОСе в голову не лезли.
Разобраться с перенаправлением потоков ввода-вывода команда > файл
, команда 2> журнал.ошибок
команда < данные
и т.д.
Затем можно переходить к цепочкам команд, например ffmpeg ..... && shutdown ..
Понять разницу между ;
, &&
и &
. Сюда же ctrl-z и fg && wait
. Попутно читать man bash
маленькими кусочками.
Освоить команды-которые-вызывают-команды: команда | xargs
, find -exec ...
, sh -c "...."
, parallel
, make
(он полезен не только для программирования). Понять разницу между командой и аргументами, понять, что аргументы разбирает оболочка. Кавычки, экранирование. Прочитать про word splitting в man bash. Освоить $(...)
и кавычки.
После можно осторожно тыкать палочкой собственно программирование: for varname in *;do .... ; done
, cat fname | while read -r varname; do ....
и прочие страшные вещи. Прочитать man bash про всякие parameter expansion
и прочие expansion.
Ну далее уже сам сообразишь, что нужнее.