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

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

5
В чем разница между «#! / Usr / bin / env bash» и «#! / Usr / bin / bash»?
В чем разница между этими двумя операторами в заголовке Bash-скрипта: #!/usr/bin/env bash #!/usr/bin/bash Когда я сверился со env справочной страницей , я получил это определение: env - run a program in a modified environment Что это значит?
372 linux  bash  shell  unix  shebang 

5
если, элиф, другие операторы проблемы в Bash
Я не могу понять, в чем проблема со следующим ifутверждением в отношении elifи then. Имейте в виду, что printfэто все еще в стадии разработки. Я просто еще не смог проверить это в заявлении, так что, скорее всего, это неправильно. Я получаю ошибку: ./timezone_string.sh: line 14: syntax error near unexpected token …
359 bash  if-statement 

9
Какова цель «&&» в команде оболочки?
Насколько я знаю, использование &после команды для запуска в фоновом режиме. Пример &использования:tar -czf file.tar.gz dirname & Но как насчет &&? (посмотрите на этот пример: /server/215179/centos-100-disk-full-how-to-remove-log-files-history-etc#answer-215188 )

21
Как лучше включить другие скрипты?
Обычно вы включаете скрипт с помощью «source» например: main.sh: #!/bin/bash source incl.sh echo "The main script" incl.sh: echo "The included script" Результат выполнения "./main.sh": The included script The main script ... Теперь, если вы попытаетесь выполнить этот скрипт оболочки из другого места, он не сможет найти включение, если оно не …
353 bash 

5
Установка переменной среды перед командой в Bash не работает для второй команды в конвейере
В данной оболочке обычно я устанавливаю переменную или переменные и затем запускаю команду. Недавно я узнал о концепции добавления определения переменной к команде: FOO=bar somecommand someargs Это работает ... вроде. Это не работает, когда вы изменяете переменную LC_ * (которая, кажется, влияет на команду, но не на ее аргументы, например, …

4
Как перебрать ассоциативные массивы в Bash
Основываясь на ассоциативном массиве в скрипте Bash, мне нужно перебрать его, чтобы получить ключ и значение. #!/bin/bash declare -A array array[foo]=bar array[bar]=foo Я на самом деле не понимаю, как получить ключ при использовании цикла for-in.

12
Есть ли в Bash команда TRY CATCH?
Я пишу сценарий оболочки, и мне нужно проверить, установлено ли терминальное приложение. Я хочу использовать команду TRY / CATCH, чтобы сделать это, если нет более аккуратного способа.

4
Неограниченная история Bash [закрыто]
Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме переполнения стека. Закрыто 6 лет назад . Улучшить этот вопрос Я хочу, чтобы мой .bash_historyфайл был неограниченным. Например, я всегда могу вернуться и …
350 bash  unix 

18
Как я могу убить процесс по имени вместо PID?
Иногда, когда я пытаюсь запустить Firefox, он говорит: «Процесс Firefox уже запущен». Так что я должен сделать это: jeremy@jeremy-desktop:~$ ps aux | grep firefox jeremy 7451 25.0 27.4 170536 65680 ? Sl 22:39 1:18 /usr/lib/firefox-3.0.1/firefox jeremy 7578 0.0 0.3 3004 768 pts/0 S+ 22:44 0:00 grep firefox jeremy@jeremy-desktop:~$ kill 7451 …
350 linux  bash  shell 

12
Какой самый простой способ использовать ssh и запускать несколько команд в Bash?
У меня уже настроен агент ssh, и я могу запускать команды на внешнем сервере в скрипте Bash, выполняя такие вещи, как: ssh blah_server "ls; pwd;" Теперь, что я действительно хотел бы сделать, это запустить много длинных команд на внешнем сервере. Заключать все это в кавычки было бы довольно уродливо, и …
349 bash  unix  ssh 


4
Как ограничить глубину для рекурсивного списка файлов?
Есть ли способ ограничить глубину рекурсивного списка файлов в Linux? Команда, которую я использую в данный момент: ls -laR > dirlist.txt Но у меня есть около 200 каталогов, и у каждого из них по 10 каталогов. Так что это займет слишком много времени и потребует слишком много системных ресурсов. Все, …
346 linux  bash 

7
Пример использования getopts в bash
Я хочу вызвать myscriptфайл следующим образом: $ ./myscript -s 45 -p any_string или $ ./myscript -h #should display help $ ./myscript #should display help Мои требования: getopt здесь, чтобы получить входные аргументы проверить, что -sсуществует, если не вернуть ошибку проверьте, что значение после -s45 или 90 проверьте, что -pсуществует и …
345 bash  shell  getopts 

10
Псевдо-терминал не будет выделен, потому что stdin не является терминалом
Я пытаюсь написать сценарий оболочки, который создает некоторые каталоги на удаленном сервере, а затем использует scp для копирования файлов с моего локального компьютера на удаленный. Вот что у меня так далеко: ssh -t user@server<<EOT DEP_ROOT='/home/matthewr/releases' datestamp=$(date +%Y%m%d%H%M%S) REL_DIR=$DEP_ROOT"/"$datestamp if [ ! -d "$DEP_ROOT" ]; then echo "creating the root directory" …
345 linux  bash  shell  ssh 

30
Как получить основной IP-адрес локальной машины в Linux и OS X? [закрыто]
Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме переполнения стека. Закрыто в прошлом году . Улучшить этот вопрос Я ищу решение командной строки, которое возвратило бы мне основной (первый) IP-адрес локального …
339 bash  unix  ip  ifconfig 

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