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

100
Не отображать стек pushd / popd в нескольких сценариях bash (тихий pushd / popd)

Каждый раз, когда я использую pushd или popd, он выводит стек на стандартный вывод. Как этого не сделать? Я не хочу делать это pushd > /dev/nullкаждый раз, потому что у меня много скриптов, вызывающих друг друга. Может быть, хорошее переопределение сделает это, но мне нужно будет переопределить...

100
apt-get install tzdata noninteractive

Когда я пытаюсь apt-get install -y tzdata появляется опция командной строки для выбора часового пояса. Я пытаюсь использовать это в сценарии, чтобы выполнить некоторую настройку, как я могу запустить apt-get без ввода данных пользователем? Я знаю, что могу перенастроить tzdata echo...

99
Как удалить и заменить последнюю строку в терминале с помощью bash?

Я хочу реализовать индикатор выполнения, показывающий прошедшие секунды в bash. Для этого мне нужно стереть последнюю строку, показанную на экране (команда «очистить» стирает весь экран, но мне нужно стереть только строку индикатора выполнения и заменить ее новой информацией). Окончательный...

99
Команда для экранирования строки в bash

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

99
Абсолютный путь сценария Bash в OS X

Я пытаюсь получить абсолютный путь к текущему сценарию в OS X. Я видел много ответов readlink -f $0. Однако, поскольку OS X readlinkтакая же, как BSD, она просто не работает (работает с версией GNU). Есть ли готовое решение для этого?...

99
Чтение пользовательского ввода внутри цикла

У меня есть сценарий bash, который выглядит примерно так: cat filename | while read line do read input; echo $input; done но это явно не дает мне правильного вывода, поскольку, когда я читаю в цикле while, он пытается прочитать имя файла из-за возможного перенаправления ввода-вывода. Любой другой...

99
Превращение многострочной строки в одиночную, разделенную запятыми

Скажем, у меня есть следующая строка: 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
Как использовать команды оболочки в 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: ***...

99
Запись результатов в файл журнала и консоль

В оболочке Unix у меня есть файл env (файл env определяет параметры, необходимые для запуска пользовательского скрипта, такие как имя файла журнала и путь, перенаправление выходных данных и ошибок в файл журнала, сведения о подключении к базе данных и т. Д. ), Который перенаправляет все выходы (...

99
фатальный: не удалось прочитать имя пользователя для https://github.com: нет такого файла или каталога

Когда я пытаюсь извлечь код с помощью git Bash в Windows, у меня возникает следующая проблема: fatal: could not read Username for 'https://github.com': No such file or directory Я уже пытался реализовать принятое решение, представленное здесь: Ошибка при push-фиксации с Github: фатальный: не...

99
Ошибка сценария Bash [:! =: Ожидается унарный оператор

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

99
Создание оболочки ZSH по умолчанию в MacOSX [закрыто]

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

98
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...

98
Linux: вычислить один хэш для данной папки и содержимого?

Конечно, должен быть способ сделать это легко! Я пробовал приложения командной строки Linux, такие как sha1sumи, md5sumно они, похоже, могут вычислять только хэши отдельных файлов и выводить список значений хэшей, по одному для каждого файла. Мне нужно сгенерировать единый хеш для всего...

98
Как перечислить переменные, объявленные в скрипте в bash?

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

98
Команды, выполняемые из 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 Я знаю, что могу добавить подобные псевдонимы в...