Bash Flashcards
Что называется пейджером? Тебе доводилось пользоваться пейджером? Каким? Какими командами им можно управлять?
Пейджер - это программа, которая подгружает текстовые документы постранично.
Я пользовался пейджером less, он, как и многие из его рода, имеет схему управления vim.
q - выход / - поиск j,k - листает построчно f,b - листает постранично g,G - переход в начало и в конец документа
Какой утилитой вызвать документацию по другим утилитам? Какой флаг показывает все секции? Как вызвать документацию по определенной секции?
- Утилита man;
- man -f
- Пример - вызов 2-й секции (системные вызовы) документации mkdir:
man 2 mkdir
Как создать переменные окружения для текущей сессии и глобально? Через какой символ идёт обращение к переменной окружения?
В текущей сессии: MYVAR=5
Глобально: export MYVAR=5
Обращение идет через знак $: NEWVAR=$MYVAR
Какими операторами можно направить потоки STDIN и STDOUT в другие программы/файлы? Каким оператором строится конвейер?
Потоки стандартного ввода и вывода перенаправляются при помощи “” соответственно. Конвейер - при помощи оператора “|”
Примеры:
ls > output.txt
sort < cat list.txt
cat log.txt | grep “June 9” | sort
Как посмотреть историю командной строки? Как выполнить команду по номеру из истории? Как выполнить последнюю команду? Какое сочетание клавиш выполняет инкрементальный поиск по истории?
В файле ~/.bash_history
Или при помощи команды history
По номеру: !562 (где 562 - номер)
Последняя команда: !! (это нужно, например, для sudo !!)
ctrl+R (нажимать повторно для нахождения следующих результатов)
Как создать псевдоним команды?
Как удалить псевдоним?
Как вывести список всех псевдонимов?
Как посмотреть содержимое alias’а?
alias mkdirr=”mkdir -r”
unalias mkdirr
alias
type mkdirr