Вопросы с тегом 'bash'

Для вопросов о скриптах, написанных для командной оболочки Bash. Для сценариев оболочки с ошибками, пожалуйста, проверьте их с помощью программы shellcheck (или на веб-сервере shellcheck на https://shellcheck.net) перед публикацией здесь. Вопросы об интерактивном использовании Bash, скорее всего, будут включены в тему для суперпользователя, чем для.
50
ответов

Получение исходного каталога Bash script изнутри

Как получить путь к каталогу, в котором находится Bash script, внутри которого script? Например, скажем, я хочу использовать Bash script в качестве запуска для другого приложения. Я хочу изменить рабочий каталог на тот, где находится Bash script, п...
задан 12 сент. '08 в 23:39
17
ответов

Как узнать, существует ли обычный файл в Bash?

Я использовал следующий script, чтобы увидеть, существует ли файл: #!/bin/bash FILE=$1 if [ -f $FILE ]; then echo "File $FILE exists." else echo "File $FILE does not exist." fi Какой правильный синтаксис использовать, если я только хо...
задан 12 марта '09 в 17:48
27
ответов

Как объединить строковые переменные в Bash

В PHP строки объединяются следующим образом: $foo = "Hello"; $foo .= " World"; Здесь $foo становится "Hello World". Как это достигается в Bash?
задан 15 нояб. '10 в 8:38
20
ответов

Строка содержит Bash

У меня есть строка в Bash: string="My string" Как проверить, содержит ли она еще одну строку? if [ $string ?? 'foo' ]; then echo "It there!" fi Где ?? - мой неизвестный оператор. Использовать эхо и grep? if echo "$string" | grep 'foo'; the...
задан 23 окт. '08 в 15:37
16
ответов

Что означает "2> & 1" в оболочке?

В оболочке Unix, если я хочу объединить stderr и stdout в поток stdout для дальнейшей обработки, я могу добавить следующее в конце моей команды: 2>&1 Итак, если я хочу использовать "head" на выходе из g++, я могу сделать что-то вроде этого...
задан 04 мая '09 в 1:57
35
ответов

Извлечь имя файла и расширение в Bash

Я хочу получить имя файла (без расширения) и расширение отдельно. Лучшее решение, которое я нашел до сих пор: NAME=`echo "$FILE" | cut -d'.' -f1` EXTENSION=`echo "$FILE" | cut -d'.' -f2` Это неправильно, потому что это не работает, если имя файла...
задан 08 июня '09 в 17:00
33
ответов

Как разбить строку на разделителе в Bash?

У меня есть эта строка, хранящаяся в переменной: IN="bla@some.com;john@home.com" Теперь я хотел бы разделить строки на разделитель ;, чтобы у меня было: ADDR1="bla@some.com" ADDR2="john@home.com" Мне необязательно нужны переменные ADDR1 и ADD...
задан 28 мая '09 в 5:03
29
ответов

Проверьте, существует ли программа из Bash script

Как я могу проверить, существует ли программа, которая будет либо возвращать ошибку и выйти, либо продолжить с помощью script? Кажется, что это должно быть легко, но это меня колотило.
задан 27 февр. '09 в 0:52
13
ответов

Echo newline в Bash печатает буквально\n

В Bash, попробовал следующее: echo -e "hello\nworld" Но он не печатает новую строку, только \n. Как я могу сделать печать новой строки? Я использую Ubuntu 11.04.
задан 12 дек. '11 в 0:01
39
ответов

Как считать все строки кода в каталоге рекурсивно?

У нас есть приложение PHP и мы хотим подсчитать все строки кода под определенным каталогом и его подкаталогами. Нам не нужно игнорировать комментарии, так как мы просто пытаемся получить приблизительную идею. wc -l *.php Эта команда отлично работ...
задан 31 авг. '09 в 20:42
28
ответов

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

Скажем, у меня есть script, который вызывается с помощью этой строки: ./myscript -vfd ./foo/bar/someFile -o /fizz/someOtherFile или этот: ./myscript -v -f -d -o /fizz/someOtherFile ./foo/bar/someFile Что принято в этом синтаксическом анализе,...
задан 10 окт. '08 в 19:57
10
ответов

Как перезагрузить .bashrc без выхода из системы и обратно?

Если я вношу изменения в .bashrc, как я могу перезагрузить его, не выходя из системы и обратно?
задан 25 марта '10 в 20:58
6
ответов

Как я могу перенаправить и добавить как stdout, так и stderr в файл с Bash?

Чтобы перенаправить stdout в усеченный файл в Bash, я знаю, что нужно использовать: cmd > file.txt Чтобы перенаправить stdout в Bash, добавив к файлу, я знаю, что нужно использовать: cmd >> file.txt Чтобы перенаправить оба stdout и s...
задан 18 мая '09 в 7:19
26
ответов

Как мне запросить ввод Yes/No/Cancel в оболочке Linux script?

Я хочу приостановить ввод в оболочке script и запросить пользователя для выбора. Стандартный вопрос "Да, нет или Отменить". Как это сделать в типичном приглашении bash?
задан 22 окт. '08 в 20:03
19
ответов

Как изменить выходной цвет эха в Linux

Я пытаюсь напечатать текст в терминале с помощью команды echo. Я хочу напечатать текст красным цветом. Как я могу это сделать?
задан 10 мая '11 в 12:07