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

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

3
Почему «она взрыва» начинается с «#!»?
Почему "она взрыва" начинается с #!, как #!/bin/bash? Я всегда соглашался с тем, как это делается, но есть ли причина для этого? Зачем начинать с #; разве это обычно не комментарий? Или дело в комментариях?
10 shell  history  shebang 

3
Лучшая практика использования $? в баш?
Когда я прочитал этот ответ о $? другой вопрос приходит на ум. Есть ли лучшая практика для использования $? в баш? Давайте приведем пример: У нас есть линейный скрипт, и я хотел бы знать, что все команды были выполнены нормально. Считаете ли вы, что можно вызывать небольшую функцию (давайте назовем …

5
Может ли IFS (Внутренний разделитель полей) функционировать как отдельный разделитель для нескольких последовательных символов-разделителей?
Синтаксический анализ массива с использованием IFS с не-белыми пробелами создает пустые элементы. Даже использования tr -sдля сокращения нескольких разделителей до одного раздела недостаточно. Пример может объяснить проблему более четко. Есть ли способ достичь "нормальных" результатов с помощью настройки IFS (есть ли связанные настройки для изменения поведения IFS? .... т.е. действовать …
10 bash  shell  scripting 

5
sh запускает файлы через ssh
У меня есть несколько важных команд, которые мне нужно выполнить до запуска любой оболочки sh. Это необходимо для передачи команд SSH в команду SSH ( ssh host somecommand) и других программ, которые запускают команды. По моему .profileу меня это: ihammerhands@wreckcreations:~> cat .profile #specific environment and startup programs export PS1="\u@wreckcreations:\w> " …
10 bash  ssh  shell  profile 

3
Как мне взять список и удалить его из файла?
У меня есть длинный список доменных имен, которые мне нужно удалить из / etc / remotedomains. Они, вероятно, не в каком-то определенном порядке в файле. Каждый домен находится в одной строке. Как я могу перебрать список, найти эту строку в удаленных доменах и удалить ее.


2
Зачем группе команд скобки нужны пробелы после открывающей скобки в POSIX Shell Grammar?
TL; DR : Почему группе скобок POSIX нужны пробелы после {зарезервированного слова, а в подоболочке нет после зарезервированного слова (? Грамматика оболочки POSIX определяет группу скобок и подоболочку следующим образом brace_group : Lbrace compound_list Rbrace subshell : '(' compound_list ')' Теперь, если мы читаем это буквально, пробелы важны. Это будет …
10 shell  posix  subshell  syntax 


6
Выяснение оболочки пользователя по умолчанию в сценарии оболочки
Мне было интересно, если есть способ узнать оболочку по умолчанию текущего пользователя в сценарии оболочки? Вариант использования: я работаю над сценарием, который устанавливает псевдоним для команды, и этот псевдоним устанавливается в сценарии оболочки. !# /bin/bash alias = 'some command to set the alias' В скрипте есть логика, где он пытается …

5
Цветной вывод grep: не GREP_OPTIONS, не псевдоним
Я хочу цветной вывод grep. .... Но Стратегия 1: GREP_OPTIONS. Но это не рекомендуется. См. Http://www.gnu.org/software/grep/manual/html_node/Environment-Variables.html. Stragegy 2: GREP_COLORS на первый взгляд выглядит как решение, но это делает что-то другое. Стратегия 3: псевдоним. Это не работает find ... | xargs grep, поскольку xargs не оценивает псевдонимы. Стратегия 4: Напишите простой …
10 shell  grep  colors 

5
Универсальная альтернатива без времени `time`? [закрыто]
Закрыто . Этот вопрос нуждается в деталях или ясности . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Добавьте детали и проясните проблему, отредактировав этот пост . Закрыто 3 года назад . Для сравнения выполняется раз сценариев между различными оболочками, некоторые ответы SE предлагают использовать bash«ы встроенных …

2
Невозможно выполнить exec / bin / false: нет такого файла или каталога
Я пытаюсь открыть экран GNU с помощью следующей команды на моем Mac OS: host:~ user$ screen Экран терминала открывается, но быстро умирает с сообщением об ошибке: Невозможно выполнить exec / bin / false: нет такого файла или каталога Мой терминал настроен на открытие bashоболочки при запуске. Я попытался установить оболочку …
10 bash  shell  osx 

2
Баш не может действовать как никто, а не группа?
У меня есть файл журнала, который был создан с помощью nobody:, в nogroupкоторый заносится активность, я хотел эмулировать добавление сообщения в этот файл журнала. Моей первой мыслью было: $ sudo su nobody This account is currently not available.
10 bash  shell  users  privileges 

1
ленивая замена bashrc
Как получить ~/.bashrcпсевдонимы для оценки $()замен во время выполнения , а не во время выполнения ~ / .bashrc (при открытии терминала)? Я запускаю эту команду достаточно часто, чтобы добавить для нее псевдоним: svn diff -r $(svn info | grep ^Revision | awk {'print $2'}):HEAD $(svn info | grep ^URL | …
10 bash  shell  quoting  alias  bashrc 

2
очистить все переменные, не закрывая терминал
Я хочу знать, как очистить все переменные, которые я определил в командной строке, не закрывая терминал? например, если я установил переменную в командной строке как: $ a=1 Теперь я хочу удалить переменную $a(и многие другие переменные, определенные аналогичным образом), не закрывая терминал. Я мог бы использовать, unsetно это будет беспокойно, …

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