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

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

4
Как нарезать массив в Bash
Просматривая раздел «Массив» на справочной странице bash (1), я не нашел способа нарезать массив. Итак, я придумал эту чрезмерно сложную функцию: #!/bin/bash # @brief: slice a bash array # @arg1: output-name # @arg2: input-name # @args: seq args # ---------------------------------------------- function slice() { local output=$1 local input=$2 shift 2 local …
197 arrays  bash  slice 

4
Bash-скрипт обрабатывает ограниченное количество команд параллельно
У меня есть скрипт bash, который выглядит так: #!/bin/bash wget LINK1 >/dev/null 2>&1 wget LINK2 >/dev/null 2>&1 wget LINK3 >/dev/null 2>&1 wget LINK4 >/dev/null 2>&1 # .. # .. wget LINK4000 >/dev/null 2>&1 Но обработка каждой строки до тех пор, пока команда не завершится, а переход к следующей занимает очень …
196 linux  bash  shell 

30
Как я могу быстро сложить все числа в файле?
У меня есть файл, который содержит несколько тысяч номеров, каждое в своей строке: 34 42 11 6 2 99 ... Я ищу написать скрипт, который будет печатать сумму всех чисел в файле. У меня есть решение, но оно не очень эффективно. (Запуск занимает несколько минут.) Я ищу более эффективное решение. …
196 linux  perl  bash  shell  awk 



12
Как получить завершение bash для работы с псевдонимами?
Дело в точке: Я на Mac с Bash v3.2.17, я использую Git, установленный через MacPort с вариантом Bash_completion. Когда я печатаю git checkout m<tab>. например, я получил его до master. Тем не менее, у меня есть псевдоним git checkout, gco. Когда я набираю текст gco m<tab>, я не получаю название …
195 git  bash  shell  unix  autocomplete 

7
Передать все переменные из одного скрипта в другой?
Допустим, у меня есть сценарий shell / bash test.shс именем : #!/bin/bash TESTVARIABLE=hellohelloheloo ./test2.sh Моя test2.shвыглядит так: #!/bin/bash echo ${TESTVARIABLE} Это не работает. Я не хочу передавать все переменные в качестве параметров, так как имхо это излишне. Есть ли другой способ?
194 bash  shell 

8
Команда `date` в OS X не имеет опции ISO 8601` -I`?
В скрипте Bash я хочу напечатать текущую дату и время в формате ISO 8601 (предпочтительно UTC), и кажется, что это должно быть так просто date -I: http://ss64.com/bash/date.html Но это не работает на моем Mac: $ date -I date: illegal option -- I usage: date [-jnu] [-d dst] [-r seconds] [-t …
194 bash  macos  iso8601 

10
Переключение с zsh на bash на OSX и обратно?
Так что я учусь разрабатывать в Rails и открываю для себя силу Zsh. Однако для некоторых других моих задач я хочу использовать обычный Bash. Хотя они одинаковы, я просто чувствую себя комфортно в некоторых ситуациях. Как переключаться туда-сюда или включать и выключать zsh? Спасибо!
194 bash  terminal  zsh 

5
Переключить случай с падением?
Я ищу правильный синтаксис оператора switch с падающими падежами в Bash (в идеале без учета регистра). В PHP я бы запрограммировал это так: switch($c) { case 1: do_this(); break; case 2: case 3: do_what_you_are_supposed_to_do(); break; default: do_nothing(); } Я хочу то же самое в Bash: case "$C" in "1") do_this() …

7
Правильное использование заглавных букв в сценариях Bash и shell
Я сталкивался со многими сценариями оболочки с переменными во всех заглавных буквах, и я всегда думал, что с этим есть серьезное недоразумение. Насколько я понимаю, условно (и, возможно, по необходимости давно) переменные среды указаны в верхнем регистре. Но в современных средах написания сценариев, таких как Bash, я всегда предпочитал использовать …

6
Стоит ли переходить на Zsh для повседневного использования? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме переполнения стека. Закрыто 8 лет назад . Улучшить этот вопрос Оболочка по умолчанию в Mac OS X - это то bash, что я обычно рад использовать. …
192 bash  shell  zsh 

3
Использование переменных внутри bash heredoc
Я пытаюсь интерполировать переменные внутри bash heredoc: var=$1 sudo tee "/path/to/outfile" > /dev/null << "EOF" Some text that contains my $var EOF Это не работает, как я ожидал ( $varтрактуется буквально, а не расширенно). Мне нужно использовать, sudo teeпотому что создание файла требует sudo. Делать что-то вроде: sudo cat > …
192 bash  variables  sh  heredoc 

9
Читать переменную в bash со значением по умолчанию
Мне нужно прочитать значение из терминала в скрипте bash. Я хотел бы иметь возможность предоставить значение по умолчанию, которое пользователь может изменить. # Please enter your name: Ricardo^ В этом скрипте приглашение «Пожалуйста, введите ваше имя»: значение по умолчанию - «Рикардо», а курсор будет после значения по умолчанию. Есть ли …
192 bash  shell 


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