Про Текстовые Редакторы из терминал прочитать здесь
C моим списком
";" : command_1; command_2; command_3
- последовательный запуск нескольких команд за раз.
При запуске команд таким образом, они выполняются не параллельно, а последовательно. Если вам нужен именно первый вариант, то используйте конструкцию
(command_1 &); (command_2 &)
"&" : sudo apt update & sudo apt upgrade &
- запуск команд в фоновом режиме.
tar -zcvf hashcat.tar.gz hashcat > text &
- cоздает сжатый архив с именем hashcat.tar.gz из директории или файла hashcat и делает все это в фоновом режиме
"&&" (and) :git add -A && git commit -m "message" && git push
- запуск нескольких команд за раз при условии успеха предыдущей.
"|" (pipe пайп) : ls -l | less
- когда выходные данные первой команды действуют как входные данные для второй.
"||" (or) : comand1 || comand
- очень похож на оператор «else» в программировании. Выполняет вторую команду только в случае сбоя при выполнении первой команды
">>" и ">" :
echo "Something" >> text.txt
- добавить слово в файл
echo "Something" > text.txt
- перезаписать файл и оставить там только "Something".
< :
command < input.txt
< оператор перенаправления ввода, используется для перенаправления содержимого файла в стандартный ввод команды
Основная разница: << используется для передачи текста в команду (ожидать с клавиатуры ввод), в то время как < используется для перенаправления содержимого файла в команду
<< :
cat << EOF
- оператор "here document", используется для передачи многострочного текста в стандартный ввод команды. Ждет дальнейшего ввода текста с клавиатуры до слова EOF
(без пробелов и в начале строки)
Примеры
Расширять какие-либо переменные внутри:
$ FOO="bar"
$ cat << \EOT > foobar.txt
echo "$FOO"
EOT
Вывод: echo $FOO
$ FOO="bar"
$ cat << EOT > foobar.txt
echo "$FOO"
EOT
Вывод: echo "bar"
<<< :
command <<< "просто любой текст"
<<< - оператор "here string".
Терминал (TTY) (с клавиатуры) предоставляет интерфейс для ввода и вывода данных, который взаимодействует со стандартными потоками файловыми дескрипторами (stdin, stdout и stderr) в Unix-подобных операционных системах.
Взаимодействие происходит следующим образом:
-
stdin (0) (cтандартный поток ввода): - ассоциируется с клавиатурой, подключенной к терминалу. Пользователь вводит данные, они поступают в stdin программы через терминал.
-
stdout (1) (стандартный поток вывода): обычно ассоциируется с экраном терминала. Когда программа записывает данные в stdout, эти данные отображаются на экране терминала.
-
stderr (2) (cтандартный поток ошибок): также ассоциируется с экраном терминала. Когда программа записывает данные в stderr, эти данные (обычно сообщения об ошибках) также отображаются на экране терминала.
Пример перенаправления выводов потоков в терминале: 2>&1
Когда вы видите
&
(амперсанд) в конструкции перенаправления, он указывает оболочке, что за ним следует файловый дескриптор, а не имя файла.
Ctrl+C
(SIGINT) - прерывает работающую команду/программу , а чтобы продолжить —%
(пример: запустите командуtail | head
).Ctrl+Z
(SIGTSTP) - посылает процессу сигнал, который приказывает ему заморозиться. Само собой разумеется он уходит в бэкграунд (background) – в фоновый режим.Ctrl+D
- говорит терминалу, что надо зарегистрировать так называемый EOF (конец файла/ввода). Пример: запустите командуcat
Ctrl+R <условие>
- простой обратный поиск и использование предыдущих команд.
По умолчанию показывается только один результат. Чтобы листать вверх - нужно повторно нажать Ctrl+R. Чтобы листать вниз - delete (клавиша над enter) Чтобы выйти из поиска, нажмите Ctrl+C или Ctrl+Z.
Ctrl+A и Ctrl+E
- переход в начало и конец строки.
Cmd+T
- открыть новую вкладку. Перемещение: Cmd+1..n
. Закрыть: Cmd+W
Cmd+D
- открыть новое окно, разделив экран вертикально. Перемещение: Cmd+[/]
. Закрыть: Cmd+W
Задаются следующим образом:
alias ll='ls -alF'
Чтобы алиасы работали всегда их нужно закинуть в файл .bashrc или .zshrc: вписываем alias ll="ls -alF"
, после перезапуска терминала алиасы вступают в силу.
1.3 Terminal Folder | Back To iOSWiki Contents | 1.3.2 Text Editors Theme Folder