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

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

4
Создание оболочки ZSH по умолчанию в MacOSX [закрыто]
Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow. Закрыт 3 года назад . Уточните этот вопрос Я установил zsh на свой Mac. и теперь я хочу сделать его оболочкой …
99 bash  shell  zsh 

2
Как использовать команды оболочки в Makefile
Я пытаюсь использовать результат lsв других командах (например, echo, rsync): all: <Building, creating some .tgz files - removed for clarity> FILES = $(shell ls) echo $(FILES) Но я получаю: make FILES = Makefile file1.tgz file2.tgz file3.tgz make: FILES: No such file or directory make: *** [all] Error 1 Я пробовал …
99 bash  makefile  echo 

3
Команда для экранирования строки в bash
Мне нужна команда bash, которая преобразует строку во что-то экранированное. Вот пример: echo "hello\world" | escape | someprog Если команда побег делает "hello\world"в "hello\\\world". Затем someprog может использовать "hello\\world"как ожидает. Конечно, это упрощенный пример того, чем я действительно буду заниматься.
99 bash  escaping 


17
Превращение многострочной строки в одиночную, разделенную запятыми
Скажем, у меня есть следующая строка: something1: +12.0 (some unnecessary trailing data (this must go)) something2: +15.5 (some more unnecessary trailing data) something4: +9.0 (some other unnecessary data) something1: +13.5 (blah blah blah) Как мне сделать это просто +12.0,+15.5,+9.0,+13.5 в баше?
99 string  bash  shell  csv 

2
Ошибка сценария Bash [:! =: Ожидается унарный оператор
В моем сценарии я пытаюсь проверить на наличие ошибок, равен ли первый и единственный аргумент -v, но это необязательный аргумент. Я использую оператор if, но получаю ожидаемую ошибку унарного оператора. это код: if [ $1 != -v ]; then echo "usage: $0 [-v]" exit fi Редактировать: Я должен быть более …
99 bash 


2
Bash-скрипт для получения и повторной передачи параметров в кавычках
Я пытаюсь получить цитируемые параметры сценария bash для безопасного получения вложенным сценарием. Любые идеи? test.sh #!/bin/bash echo $* bash myecho.sh $* myecho.sh #!/bin/bash echo $1 echo $2 echo $3 echo $4 Образец: bash test.sh aaa bbb '"ccc ddd"' Результат: aaa bbb "ccc ddd" aaa bbb "ccc ddd" Желаемый результат aaa …
98 bash  unix 

13
Как перечислить переменные, объявленные в скрипте в bash?
В моем скрипте на bash много переменных, и мне нужно что-то сделать, чтобы сохранить их в файл. Мой вопрос в том, как перечислить все переменные, объявленные в моем скрипте, и получить такой список: VARIABLE1=abc VARIABLE2=def VARIABLE3=ghi
98 bash  variables 

5
Команды, выполняемые из vim, не распознают псевдонимы команд bash
Я использую bash на Mac, и один из псевдонимов похож на этот alias gitlog='git --no-pager log -n 20 --pretty=format:%h%x09%an%x09%ad%x09%s --date=short --no-merges' Однако когда я это сделаю :! gitlog я получил /bin/bash: gitlog: command not found Я знаю, что могу добавить подобные псевдонимы в свой .gitconfig [alias] co = checkout st …
98 bash  vim  alias 

4
Извлечь подстроку с помощью регулярного выражения в обычном bash
Я пытаюсь извлечь время из строки с помощью bash, и мне трудно это понять. Моя строка такая: US/Central - 10:26 PM (CST) И я хочу извлечь эту 10:26часть. Кто-нибудь знает способ сделать это только с помощью bash - без использования sed, awk и т.д.? Например, в PHP я бы использовал …
98 regex  bash 

14
Как я могу использовать файл в команде и перенаправить вывод в тот же файл, не усекая его?
В основном я хочу взять в качестве входного текста из файла, удалить строку из этого файла и отправить результат обратно в тот же файл. Что-нибудь в этом роде, если это проясняет. grep -v 'seg[0-9]\{1,\}\.[0-9]\{1\}' file_name > file_name однако, когда я это делаю, я получаю пустой файл. есть идеи?
98 bash  redirect  io 

5
Как извлечь текст из строки с помощью sed?
Моя примерная строка выглядит следующим образом: This is 02G05 a test string 20-Jul-2012 Теперь из приведенной выше строки я хочу извлечь 02G05. Для этого я попробовал следующее регулярное выражение с sed $ echo "This is 02G05 a test string 20-Jul-2012" | sed -n '/\d+G\d+/p' Но приведенная выше команда ничего не …
98 regex  bash  sed 

5
Получение количества уникальных значений в столбце в bash
У меня есть файлы с разделителями табуляцией и несколькими столбцами. Я хочу подсчитать частоту появления различных значений в столбце для всех файлов в папке и отсортировать их в порядке убывания количества (сначала максимальное количество). Как мне сделать это в среде командной строки Linux? Он может использовать любой распространенный язык командной …

6
Как использовать GNU sed в Mac OS 10.10+, 'brew install --default-names' больше не поддерживается
В Mac OS 10.10.3 я установил gnu-sed, набрав: brew install gnu-sed --default-names Когда я набираю его снова, я получаю сообщение: gnu-sed-4.2.2 уже установлен Однако даже после перезагрузки системы и перезапуска Терминала я все еще не могу использовать GNU-версию sed. Например: echo a | sed ’s_A_X_i’ возвращает: плохой флаг в команде …
98 macos  bash  sed  homebrew  gnu 

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