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

132
Какие цветовые коды можно использовать в моем приглашении PS1?

Я использовал несколько цветов в моем приглашении PS1, таких как \033]01;31\] # pink \033]00m\] # white \033]01;36\] # bold green \033]02;36\] # green \033]01;34\] # blue \033]01;33\] # bold yellow Где я могу найти список кодов цвета, которые я могу использовать? Я посмотрел на Colorize Bash...

129
В скрипте bash, используя условное «или» в выражении «если»

Этот вопрос является своего рода продолжением моего предыдущего вопроса . Пользователи на этом сайте любезно помогли мне определить, как написать forцикл bash, который перебирает строковые значения. Например, предположим, что переменная управления цикла fnameперебирает строки "a.txt" "b.txt"...

126
Цитирование в $ (подстановка команд) в Bash

В моей среде Bash я использую переменные, содержащие пробелы, и я использую эти переменные в подстановке команд. К сожалению, я не могу найти ответ на SE. Как правильно указать мои переменные? И как мне это сделать, если они вложенные? DIRNAME=$(dirname "$FILE") или я цитирую вне подстановки?...

126
Приоритет логических операторов оболочки &&, ||

Я пытаюсь понять, как работает приоритет логического оператора в Bash. Например, я ожидал, что следующая команда ничего не отображает. true || echo aaa && echo bbb Однако, вопреки моим ожиданиям, bbbпечатается. Может кто-нибудь объяснить, как я могу понять составные &&и ||операторы...

125
Как прописать прописные буквы аргумента командной строки?

Я искал SO и обнаружил, что в верхнем регистре будет работать следующая строка str="Some string" echo ${str^^} Но я попытался сделать то же самое с аргументом командной строки, который дал мне следующую ошибку Пытался #!/bin/bash ## Output echo ${1^^} ## line 3: ${1^^}: bad substitution echo {$1^^}...

123
удалить отдельные символы из переменной, используя bash

Я хочу проанализировать переменную (в моем случае это версия комплекта разработчика), чтобы сделать ее .свободной ( ). Если version='2.3.3'желаемый результат есть 233. Я попробовал, как показано ниже, но его нужно .заменить другим персонажем, дающим мне 2_3_3. Было бы хорошо, если tr . ''бы...

122
Когда была введена ошибка с ракушкой (CVE-2014-6271 / 7169), и какой патч полностью ее исправляет?

Некоторый контекст об ошибке: CVE-2014-6271 Bash поддерживает экспорт не только переменных оболочки, но и функций оболочки в другие экземпляры bash через среду процессов для (косвенных) дочерних процессов. Текущие версии bash используют переменную среды, названную именем функции, и определение...

120
Когда необходимо двойное цитирование?

Старый совет заключался в том, чтобы заключать в двойные кавычки любое выражение, включающее $VARIABLE, по крайней мере, если кто-то хотел, чтобы оболочка интерпретировала его как один отдельный элемент, в противном случае любые пробелы в содержимом $VARIABLEбудут отбрасывать оболочку. Однако я...

120
В чем разница между «sort -u» и «sort | уник»?

Везде, где я вижу, кто-то должен получить отсортированный, уникальный список, к которому они всегда обращаются sort | uniq. Я никогда не видел примеров, где кто-то использует sort -uвместо этого. Почему нет? В чем разница, и почему для сортировки лучше использовать uniq, чем уникальный...

119
Быстрая навигация по каталогам в оболочке bash

Я хотел бы часто переключаться между каталогами, которые находятся в абсолютно не связанных путях, например /Project/Warnest/docs/и ~/Dropbox/Projects/ds/test/. Но я не хочу печатать cd /[full-path]/все время. Существуют ли какие-либо команды быстрого доступа к ранее работавшим каталогам? Одним из...

118
Какова цель хэш-команды?

При запуске hashон показывает путь всех команд, запущенных с момента последнего сброса хеша ( hash -r) [root@c04c ~]# hash hash: hash table empty [root@c04c ~]# whoami root [root@c04c ~]# hash hits command 1 /usr/bin/whoami [root@c04c ~]# whoami root [root@c04c ~]# hash hits command 2...

118
Были ли помечены обратные пометки (то есть `cmd`) в оболочках * sh?

Я видел этот комментарий много раз в Unix и Linux, а также на других сайтах, которые используют фразу «обратные ссылки не рекомендуется», в отношении оболочек, таких как Bash & Zsh. Это утверждение верно или...

118
Как я могу удалить слово назад в командной строке (bash и zsh)?

Как я могу удалить слово назад в командной строке? Я действительно привык к тому, что некоторые редакторы удаляют последнее «слово» с помощью Ctrl+ Backspace, и я хотел бы, чтобы эта функциональность также была в командной строке. Сейчас я использую Bash, и хотя я могу перейти назад на слово и...

116
Могу ли я перенаправить вывод в файл журнала и одновременно запустить процесс в фоновом режиме?

Могу ли я перенаправить вывод в файл журнала и одновременно запустить процесс в фоновом режиме? Другими словами, могу ли я сделать что-то подобное? nohup java -jar myProgram.jar 2>&1 > output.log & Или это не законная команда? Или мне нужно вручную переместить его на задний план,...

116
Как я могу выполнить локальный скрипт на удаленной машине и включить аргументы?

Я написал скрипт, который отлично работает при локальном исполнении: ./sysMole -time Aug 18 18 Аргументы «-time» , «Aug» , «18» и «18» успешно передаются в сценарий. Теперь этот сценарий предназначен для выполнения на удаленной машине, но из локального каталога на локальной машине. Пример: ssh...

115
linux + добавь X дней к дате и получи новую виртуальную дату

У меня есть Linux (RH 5.3) машина Мне нужно добавить / рассчитать 10 дней плюс дата, поэтому я получу новую дату (срок годности)) например # date Sun Sep 11 07:59:16 IST 2012 Так что мне нужно получить NEW_expration_DATE = Sun Sep 21 07:59:16 IST 2012 Посоветуйте, пожалуйста, как рассчитать новую...

114
Передача именованных аргументов в сценарии оболочки

Есть ли простой способ передать (получить) именованные параметры в сценарий оболочки? Например, my_script -p_out '/some/path' -arg_1 '5' А внутри my_script.shпринимают их как: # I believe this notation does not work, but is there anything close to it? p_out=$ARGUMENTS['p_out']...

114
Передать аргументы командной строки в скрипт bash

Я новичок в программировании сценариев Bash. Я хочу реализовать сценарий bash 'deploymLog', который принимает в качестве входных данных один строковый аргумент (имя). [root@localhost Desktop]# ./deploymLog.sh name здесь я хочу передать строковый аргумент (имя) через командную строку В качестве...