Вопросы с тегом «shell»

Оболочка является интерфейсом командной строки Unix. Вы можете вводить команды в оболочке в интерактивном режиме или писать сценарии для автоматизации задач. Используйте этот тег для вопросов, относящихся к / bin / sh и большинству совместимых оболочек (ash, bash, ksh, zsh,…). Для сценариев оболочки с ошибками, пожалуйста, проверьте их в http://shellcheck.net перед публикацией здесь.

4
Escape-последовательности в выводе скрипта, вызываемого из приложения ncurses
В настоящее время я использую mcabber в качестве своего клиента Jabber (который использует ncurses) в сеансе tmux на моем домашнем сервере. Локально я запускаю iTerm2 как эмулятор терминала, который поддерживает запуск рычащих уведомлений через escape-последовательности символов. Примечание: все echoв этом вопросе работает как printf %b, или echo -eв bash и …

1
Как скрыть команды, набранные в оболочке Linux?
Есть ли способ скрыть то, что я печатаю в оболочке, чтобы терминал не отражал нажатия клавиш, сохраняя при этом вывод команды? Например, если я запускаю ip addr show, единственная вещь на экране должна быть результатом этой команды, а не «ip addr show», которое я напечатал.

1
Читаемые комментарии по отдельным строкам в многострочной команде bash с конвейерами?
При создании сценариев оболочки с использованием конвейеров и обратной косой черты для продолжения строк я хочу вставлять комментарии на отдельных строках надежным, читаемым и переносимым способом. Например, учитывая эту некомментированную многострочную команду (украденную у @DigitalRoss для ясности): echo abc | tr a-z A-Z | sort | uniq ... нижеследующее эстетически …
14 bash  shell  pipe 


4
В каких случаях количество пробелов имеет значение в скриптах bash (или другой оболочки)
Мне сказали, что пробелы важны в bashдругих сценариях оболочки, и я не должен менять существование пробелов, если я не знаю, что я делаю. Под «изменением существования» я имею в виду либо вставку пробела между двумя непробельными символами, либо удаление пробела между двумя непробельными символами, например, изменение var="$val"на var ="$val"или наоборот. …

5
Индексировать строку в bash
Как я могу ссылаться на строку по индексу в sh / bash? То есть, в основном, это разделение. Я пытаюсь удалить 5 символов имени файла. Все имена имеют структуру: name_nr_code. Я пытаюсь удалить 5 буквенно-цифровой кодовый бит. name_nr_всегда 10 символов. Есть ли вещь, как; for i in * ; do …
14 bash  shell  string 


2
Как сортировать, используя команды grep и sort?
Я хотел бы создать отсортированный список всех служб TCP, найденных в файле /etc/services, направить вывод команды grep tcp /etc/servicesв команду sort, а затем перенаправить вывод этого канала в файл ~/pipelab.txt. Я получаю сообщение об ошибке, что мой вывод неверен, и я не знаю, почему. Это то, что я пробовал в …
14 shell  pipe 

1
Что делает exec 3 <& 1?
Я понимаю, что execможет сделать перенаправление ввода / вывода на текущей оболочке, но я вижу только использование как: exec 6&lt;&amp;0 # Link file descriptor #6 with stdin. # Saves stdin. exec 6&gt;&amp;1 # Link file descriptor #6 with stdout. # Saves stdout. Из того, что я понимаю, что &lt;для входного …


5
Создание многочисленных каталогов с использованием mkdir
Я хотел бы создать много каталогов, используя mkdir. Каждое имя каталога будет состоять из префикса (строка) и индекса (целое число). Предположим, что я бы хотел, чтобы префикс был «s», а индексы - от 1 до 50. Это означает, что я хотел бы создать каталоги под названием: s1, s2... s49,,s50 Есть …
14 shell  directory 

5
Список X случайных файлов из каталога
Есть ли способ составить список, скажем, 30 случайных файлов из каталога, используя стандартные команды Linux? (в zsh) Верхний ответ, описанный здесь , не работает для меня ( sortне распознает опцию -R)
14 shell  files  zsh 

1
Могу ли я ограничить пользователя в использовании специальных программ?
Можно ли добавить пользователя и ограничить его запуск специальных программ? Например, после входа этого пользователя он может открыть только Firefox для использования Интернета, и другие пользователи не могут запускать другие программы. Например, в терминале команды не будут доступны при удалении некоторых переменных среды, таких как $ HOME. Но возможно ли …

3
shell: оставляйте завершающие символы новой строки ('\ n') в подстановке команд
Я хочу быть в состоянии захватить точный вывод подстановки команды, включая завершающие символы новой строки . Я понимаю, что они удалены по умолчанию, поэтому для их сохранения могут потребоваться некоторые манипуляции, и я хочу сохранить исходный код выхода . Например, дана команда с переменным числом завершающих строк новой строки и …
14 bash  shell 

3
Ловушка наследуется подоболочкой?
Я попробовал следующий скрипт: #!/bin/bash trap 'echo "touching a file" &amp;&amp; touch $FILE' EXIT foo1(){ echo "foo1" } foo(){ echo "foo" export FILE=${FILE:-/tmp/file1} } (foo1) foo Выход для вышеуказанного скрипта был: [root@usr1 my_tests]# ./test.sh foo1 foo touching a file Однако я ожидал, что trap-сообщение также будет вызвано при выходе из …
14 shell  trap  subshell 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.