Вопросы с тегом 'bash'
За вопросами о скриптах, написанных для командной оболочки Bash. Для сценариев оболочки с ошибками, пожалуйста, проверьте их с помощью программы shellcheck (или на веб-сервере shellcheck на https://shellcheck.net) перед публикацией здесь. Вопросы об интерактивном использовании Bash, скорее всего, будут включены в тему Super User, чем в Stack Overflow.
54
ответов
Получить исходный каталог скрипта Bash из самого скрипта
Как получить путь к каталогу, в котором находится Bash script, внутри которого script?
Например, скажем, я хочу использовать Bash script в качестве запуска для другого приложения. Я хочу изменить рабочий каталог на тот, где находится Bash script, п...
задан 12 сент. '08 в 23:39
28
ответов
Как объединить строковые переменные в Bash
В PHP строки объединяются следующим образом:
$foo = "Hello";
$foo .= " World";
Здесь $foo становится "Hello World".
Как это достигается в Bash?
задан 15 нояб. '10 в 8:38
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
22
ответов
Как проверить, содержит ли строка подстроку в Bash
У меня есть строка в Bash:
string="My string"
Как проверить, содержит ли она еще одну строку?
if [ $string ?? 'foo' ]; then
echo "It there!"
fi
Где ?? - мой неизвестный оператор. Использовать эхо и grep?
if echo "$string" | grep 'foo'; the...
задан 23 окт. '08 в 15:37
35
ответов
Как проверить, существует ли программа из скрипта Bash?
Как я могу проверить, существует ли программа, которая будет либо возвращать ошибку и выйти, либо продолжить с помощью script?
Кажется, что это должно быть легко, но это меня колотило.
задан 27 февр. '09 в 0:52
36
ответов
Извлечь имя файла и расширение в Bash
Я хочу получить имя файла (без расширения) и расширение отдельно. Лучшее решение, которое я нашел, это: NAME='echo "$FILE" | cut -d'.' -f1'
EXTENSION='echo "$FILE" | cut -d'.' -f2'
Это неправильно, потому что не работает, если имя файла содержит ...
задан 08 июня '09 в 17:00
18
ответов
Echo newline в Bash печатает буквально\n
В Bash, попробовал следующее:
echo -e "hello\nworld"
Но он не печатает новую строку, только \n. Как я могу сделать печать новой строки?
Я использую Ubuntu 11.04.
задан 12 дек. '11 в 0:01
16
ответов
Что означает "2> & 1" в оболочке?
В оболочке Unix, если я хочу объединить stderr и stdout в поток stdout для дальнейшей обработки, я могу добавить следующее в конце моей команды:
2>&1
Итак, если я хочу использовать "head" на выходе из g++, я могу сделать что-то вроде этого...
задан 04 мая '09 в 1:57
34
ответов
Как разбить строку на разделителе в Bash?
У меня есть эта строка, хранящаяся в переменной:
IN="bla@some.com;john@home.com"
Теперь я хотел бы разделить строки на разделитель ;, чтобы у меня было:
ADDR1="bla@some.com"
ADDR2="john@home.com"
Мне необязательно нужны переменные ADDR1 и ADD...
задан 28 мая '09 в 5:03
30
ответов
Как проанализировать аргументы командной строки в Bash?
Скажем, у меня есть script, который вызывается с помощью этой строки:
./myscript -vfd ./foo/bar/someFile -o /fizz/someOtherFile
или этот:
./myscript -v -f -d -o /fizz/someOtherFile ./foo/bar/someFile
Что принято в этом синтаксическом анализе,...
задан 10 окт. '08 в 19:57
42
ответов
Как считать все строки кода в каталоге рекурсивно?
У нас есть приложение PHP и мы хотим подсчитать все строки кода под определенным каталогом и его подкаталогами. Нам не нужно игнорировать комментарии, так как мы просто пытаемся получить приблизительную идею.
wc -l *.php
Эта команда отлично работ...
задан 31 авг. '09 в 20:42
23
ответов
Как изменить выходной цвет эха в Linux
Я пытаюсь напечатать текст в терминале с помощью команды echo. Я хочу напечатать текст красного цвета. Как я могу это сделать?
задан 10 мая '11 в 12:07
31
ответ
Как проверить, установлена ли переменная в Bash?
Как узнать, установлена ли переменная в Bash?
Например, как проверить, дал ли пользователь первый параметр функции?
function a {
# if $1 is set ?
}
задан 30 авг. '10 в 17:54
6
ответов
Как я могу перенаправить и добавить как stdout, так и stderr в файл с Bash?
Чтобы перенаправить stdout в усеченный файл в Bash, я знаю, что нужно использовать:
cmd > file.txt
Чтобы перенаправить stdout в Bash, добавив к файлу, я знаю, что нужно использовать:
cmd >> file.txt
Чтобы перенаправить оба stdout и s...
задан 18 мая '09 в 7:19
29
ответов
Как мне запросить ввод Yes/No/Cancel в оболочке Linux script?
Я хочу приостановить ввод в оболочке script и запросить пользователя для выбора. Стандартный вопрос "Да, нет или Отменить". Как это сделать в типичном приглашении bash?
задан 22 окт. '08 в 20:03