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

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

2
find (1): как реализован подстановочный знак «звезда» для сбоя некоторых имен файлов?
В файловой системе, где имена файлов находятся в UTF-8, у меня есть файл с ошибочным именем; оно отображается как:, D�sinstallerфактическое имя в соответствии с zsh:, D$'\351'sinstallerLatin1 для Désinstaller, само по себе французское варварство для «удаления». Zsh не совпал бы с этим, [[ $file =~ '^.*$' ]]но совпал бы с глобусом …

2
Где недоступно «var var = value»?
Я понял - вероятно, на Usenet в середине 1990-х (!) - что конструкция export var=value является Bashism, и что переносимое выражение var=value export var Я защищал это годами, но недавно кто-то бросил мне вызов, и я действительно не могу найти никаких документов, подтверждающих то, что раньше было моим твердым убеждением. …

9
Как я могу аккуратно добавить в $ PATH?
Я хотел бы добавить что-то в $ PATH, для всей системы или для отдельного пользователя, без потенциального добавления одного и того же пути несколько раз. Одна из причин, по которой нужно это сделать, заключается в том, что можно добавлять дополнения .bashrc, которые не требуют входа в систему, а также более …
31 shell  path 

10
Как автоматически перезапустить скрипт Python, если он был убит или умер
Я запускаю свой сценарий Python в фоновом режиме на моем компьютере с Ubuntu (12.04) следующим образом: nohup python testing.py > test.out & Теперь может быть возможно, что на каком-то этапе мой выше Python scriptможет умереть по любой причине. Так что я думаю иметь какой-то cron agentскрипт в bash shell, который …
31 bash  shell  cron  python 

3
Какой лучший способ установить переменные окружения в зависимости от дистрибутива / оболочки?
Вопрос говорит обо всем. В настоящее время я использую Arch Linux и zsh, но мне бы хотелось, чтобы решение, которое (как минимум) работало как на VT, так и на xterms, а также (надеюсь, желательно) продолжало бы работать, если я переключаю дистрибутивы или оболочки. Я слышал дико разрозненные ответы на этот …

4
Что произойдет, если вы отредактируете скрипт во время выполнения?
У меня есть общий вопрос, который может быть результатом неправильного понимания того, как процессы обрабатываются в Linux. Для моих целей я собираюсь определить «скрипт» как фрагмент кода bash, сохраненного в текстовом файле с разрешениями на выполнение, активированными для текущего пользователя. У меня есть серия сценариев, которые вызывают друг друга в …

9
Как удалить первые n строк и последнюю строку файла с помощью команд оболочки?
У меня есть файл с именем, Element_queryсодержащим результат запроса: SQL> select count (*) from element; [Output of the query which I want to keep in my file] SQL> spool off; Я хочу удалить 1-ю строку и последнюю строку с помощью команды оболочки.
31 shell  sed  awk  grep  pipe 


2
grep и избегая знака доллара
Я хочу знать, какие файлы имеют строку $Id$. grep \$Id\$ my_dir/mylist_of_files возвращает 0 вхождений. Я обнаружил, что я должен использовать grep \$Id$ my_dir/mylist_of_files Затем я вижу, что $Idцвет на выходе, то есть он был сопоставлен. Как я могу соответствовать второй $и почему не \$Id\$работает. Не имеет значения, является ли второй …

3
Можно ли связать pgrep с помощью kill?
Я заметил, что |используется для отправки результатов первой команды другой. Я хотел бы убить все процессы, которые соответствуют имени. Вот что обычно делает pgrep: $ pgrep name 5089 5105 И несколько аргументов, кажется, работают с kill: sudo kill 5089 5105 Но это неправильно pgrep name | kill Так как это …
31 shell  pipe  arguments 

1
Почему команда strings не останавливается?
Команда stringsведет себя странно, по-видимому, она не прекращает запись в файл, даже если на диске недостаточно места. Или, может быть, я что-то упустил? Я запускаю следующее: # strings /dev/urandom > random.txt это продолжало работать и не останавливалось даже после заполнения диска (обычная флешка). затем, чтобы быть быстрее, я создал виртуальный …
30 linux  shell  string 

3
Разноцветный Grep
Я пытаюсь заставить каждую команду grep выделять ее результаты другим цветом. Я могу сделать это вручную с помощью такой строки: ls -l GREP_COLORS='mt=01;32' grep c | GREP_COLORS='mt=01;31' grep o | GREP_COLORS='mt=01;34' grep n | GREP_COLORS='mt=01;36' grep f Каждый cсимвол будет выделен зеленым цветом, а каждый oсимвол - красным и т. …
30 bash  shell  grep  pipe  bashrc 

4
Есть ли оболочка JavaScript?
В последнее время я работаю с JS, и мне очень нравится этот язык. Я знаю, что есть node.js для запуска JS на стороне сервера, но есть ли оболочка, которая использует JS в качестве языка сценариев? Если такая вещь существует, насколько она полезна и стабильна?

2
Применяет ли перенаправление вывода в файл блокировку файла?
Если у меня есть команда $ ./script >> file.log что вызывается дважды, а второй вызов происходит до того, как закончится первый, что происходит? Получает ли первый вызов эксклюзивную блокировку выходного файла? Если так, второй сценарий терпит неудачу при попытке записи, или оболочка принимает вывод (позволяющий завершить выполнение сценария) и выдает …

5
Shell Script mktemp, каков наилучший способ создания временного именованного канала?
Я знаю, что лучше всего создавать временные файлы mktemp, но как насчет именованных каналов? Я предпочитаю, чтобы все было как можно более POSIX-совместимым, но только Linux приемлемо. Как я пишу, избегать Bashisms - мой единственный жесткий критерий dash.
30 linux  shell  security  pipe 

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