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

31
Создание оболочки Bash с помощью фигурных скобок

В соответствии с этим , размещение списка команд между фигурными скобками приводит к тому, что список выполняется в текущем контексте оболочки. Никакая подоболочка не создана . Используя, psчтобы увидеть это в действии Это иерархия процессов для конвейера процессов, выполняемого непосредственно в...

31
Можно ли связать pgrep с помощью kill?

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

31
Где недоступно «var var = value»?

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

31
find (1): как реализован подстановочный знак «звезда» для сбоя некоторых имен файлов?

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

31
Как удалить первые n строк и последнюю строку файла с помощью команд оболочки?

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

30
Какую оболочку мне использовать - tcsh против bash? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Я уже давно пользуюсь tcsh. Но всякий раз, когда я что-то ищу, я часто нахожу,...

30
Команда ls: что означает первая строка?

Когда я ls -lполучаю это: calico@A000505:~/Documentos$ ls -l total 2020 -rwxr-xr-x 1 calico calico 8559 2010-11-16 11:12 a.out -rwxrw-rw- 1 smt smt 2050138 2010-10-14 10:40 Java2.pdf -rwxrw-rw- 1 ocv ocv 234 2010-11-16 11:11 test.c Но что означает «общая 2020»? У меня есть только 3 файла, так что...

30
Кавычки в конструкциях типа ssh $ host $ FOO и ssh $ host «sudo su user -c $ FOO»

Я часто заканчиваю тем, что выполняю сложные команды через ssh; Эти команды включают в себя конвейерную передачу в awk или perl на одну строку, и в результате содержат одинарные кавычки и $. Я не смог придумать жесткое и быстрое правило для правильного цитирования, и не нашел для этого хороших...

30
Как вставить пробел через каждые четыре символа в длинной строке?

У меня есть длинная строка, в которую я хочу вставить пробел через каждые 4 символа, в одну строку сплошного текста, чтобы его было легче читать, какой самый простой способ сделать это? также я должен быть в состоянии ввести строку из трубы. например echo "foobarbazblargblurg" | <some command...

30
Shell Script mktemp, каков наилучший способ создания временного именованного канала?

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

30
Применяет ли перенаправление вывода в файл блокировку файла?

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

30
скрипт выхода из подоболочки

Рассмотрим этот фрагмент: stop () { echo "${1}" 1>&2 exit 1 } func () { if false; then echo "foo" else stop "something went wrong" fi } Обычно, когда funcвызывается, сценарий завершается, что является предполагаемым поведением. Тем не менее, если он выполняется в под-оболочке, например, в...

30
Есть ли оболочка JavaScript?

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

30
Почему set -e не работает внутри подоболочек с круглой скобкой (), за которой следует список ИЛИ ||?

Я недавно столкнулся с некоторыми сценариями, как это: ( set -e ; do-stuff; do-more-stuff; ) || echo failed Это выглядит хорошо для меня, но это не работает! set -eНе применяется, когда вы добавляете ||. Без этого все работает нормально: $ ( set -e; false; echo passed; ); echo $? 1 Однако, если я...

30
Разноцветный 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символ будет выделен зеленым...

30
Если я выполню sudo файл сценария Bash, все ли команды внутри сценария Bash также будут выполнены как sudo?

Я хочу написать автоматический скрипт после установки в Bash (называется post-install.sh, например). Скрипт автоматически добавляет и обновляет репозитории, устанавливает и обновляет пакеты, редактирует файлы конфигурации и т. Д. Теперь, если я выполню этот скрипт, например, с помощью sudo...

30
Как использовать команду оболочки, чтобы показать только первый столбец и последний столбец в текстовом файле?

Мне нужна помощь, чтобы понять, как использовать команду sed, чтобы отображать только первый и последний столбцы в текстовом файле. Вот то, что я пока имею для колонки 1: cat logfile | sed 's/\|/ /'|awk '{print $1}' Моя слабая попытка получить последний столбец, чтобы показать, была: cat logfile |...

30
Можно ли безопасно использовать `find -exec sh -c`?

Я пытаюсь использовать , findчтобы echo 0в некоторые файлы, но , видимо , это работает только с sh -c: find /proc/sys/net/ipv6 -name accept_ra -exec sh -c 'echo 0 > {}' \; Но использование sh -cс find -execзаставляет меня чувствовать себя очень неловко, потому что я подозреваю, что цитирую...