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

Вопросы, специфичные для GNU Bourne Again SHell, в отличие от других оболочек Bourne / POSIX. Для вопросов о оболочках Unix в целом используйте вместо этого тег / shell.

2
Почему <или> требуется использовать / dev / tcp
При попытке позвонить /dev/tcp/www.google.com/80, набрав /dev/tcp/www.google.com/80 Баш говорит no such file or directory. При просмотре кода других людей в Интернете они используют такой синтаксис, как 3&lt;&gt;/dev/tcp/www.google.com/80 Я заметил, что это работает также: &lt;/dev/tcp/www.google.com/80 Почему эти символы необходимы для вызова определенных вещей в bash?

4
Что произойдет, если я начну слишком много фоновых заданий?
Мне нужно поработать на 700 сетевых устройствах, используя ожидаемый скрипт. Я могу сделать это последовательно, но пока время выполнения составляет около 24 часов. Это происходит в основном из-за времени, которое требуется для установления соединения, и задержки на выходе этих устройств (старых). Я могу установить два соединения и заставить их работать …

1
Исполняемый файл с именем 'test' находится в $ PATH, но не запускается
У меня есть файл в $ HOME / bin (перед тем, как вы спросите, да, он находится в моем пути), testкоторый, как я подтвердил, может нормально выполняться, когда я запускаю его с полным путем к файлу. Тем не менее, я получаю действительно странную проблему, когда не запускаю ее таким образом. …

2
Какова структура данных $ @ в оболочке?
Мы обычно используем $@для представления всех аргументов, кроме $ 0. Однако я не знаю, что такое структура данных $@. Почему $*при включении в двойные кавычки он ведет себя иначе , может кто-нибудь дать мне объяснение на уровне переводчика? Его можно повторять в цикле for, поэтому он выглядит как массив. Тем …
13 bash  shell 

3
Автоматическое расширение переменной внутри команды bash [[]]
При разыменовании переменной в bash, вы должны использовать $знак. Тем не менее, кажется, что следующее работает просто отлично: x=5 [[ x -gt 2 ]] Кто-нибудь может объяснить это? Редактировать: (подробнее) Я имею в виду, как и почему команда [[]] разыменовывает мою переменную x без знака $. И да, если x …


4
Можно ли распечатать содержимое содержимого переменной с помощью сценария оболочки? (косвенная ссылка)
Предположим, я объявил следующие переменные: $ var='$test' $ test="my string" Если я распечатаю их содержимое, я вижу следующее: $ echo $var $test $ echo $test my string Я хотел бы найти способ напечатать содержание содержимого $var(которое является содержанием $test). Поэтому я попытался сделать следующее: $ echo $(echo $var) $test Но …

2
Как использовать Bash для sh в Ubuntu
Я устанавливаю огромную программу, которая имеет свои ресурсы в виде rpmфайла. Это застряло на линии #!/bin/sh SCITEGICPERLBIN=`dirname $0` SCITEGICPERLHOME=`dirname $SCITEGICPERLBIN` if [ $SCITEGICPERLHOME == "." ] Видимо, в Red Hat Linux shработают bashс этим синтаксисом, но он выдает ошибку unexpected operatorв Ubuntu. Я не могу изменить скрипт, так bashкак скрипт …

1
Как остановить Bash от интерпретации восьмеричного кода вместо целого?
Я пишу RSS-сценарий Horoscope в качестве вступления к проекту Unix / Linux и столкнулся с проблемой, которую мой профессор не мог исправить за то время, когда я смог остаться после занятий. Поскольку я не мог понять, как использовать фактические даты для проверки, я решил попробовать основную арифметику, используя вводимые пользователем …

3
Почему `|` не трактуется буквально в виде глобуса?
Мой вопрос возникает из-за того, как хранение регулярного выражения в переменной оболочки позволяет избежать проблем с цитированием символов, которые являются специальными для оболочки? , Почему есть ошибка: $ [[ $a = a|b ]] bash: syntax error in conditional expression: unexpected token `|' bash: syntax error near `|b' Внутри [[ ... …
13 bash 

2
Запустить команду bash после нескольких одновременных команд?
Я хочу запустить некоторые команды параллельно. Когда все эти команды будут завершены, начните следующую. Я думаю, что следующий подход будет работать #!/bin/bash command1 &amp; command2 &amp; command3 &amp;&amp; command4 но это не так. Мне нужно запустить, command4когда все первые три команды были полностью закончены.

2
Один ярлык для прямого поиска после Ctrl-R обратного поиска
Я использую Ctrl+ Rвсе время, но часто заканчиваю тем, что пропускаю команду, которую выполняю, так как нажимаю ее так быстро. Для поиска в прямом направлении, Ctrl+ Sможет быть использовано при условии , что не используется терминальным первым (Konsole в моем случае, в котором stty -ixonв ~/.bashrcзатруднительном его). Тем не менее, …

6
Проверка командных двоичных файлов перед выполнением
Есть ли способы проверить, что вы на самом деле выполняете из bash-скрипта? Предположим, что ваш Баш скрипт звонит несколько команд (например: tar, mail, scp, mysqldump) , и вы готовы , чтобы убедиться , что tarфактическая, реальная tar, которая может быть определена с помощью rootпользователя , являющегося владельцем файла и родительский …

8
Реверсирование содержимого переменной словами
Так что, если у меня есть переменная VAR='10 20 30 40 50 60 70 80 90 100' и повторить это echo "$VAR" 10 20 30 40 50 60 70 80 90 100 Однако далее по сценарию мне нужно изменить порядок этой переменной, чтобы она выглядела как echo "$VAR" | &lt;code …
13 linux  bash  shell  variable 

3
Скрипт Bash с `set -e` не останавливается по команде`… &&… `
Я использую, set -eчтобы остановить скрипт bash при первой ошибке . Все работает хорошо, если я не использую команду с &amp;&amp;: $ cat script set -e cd not_existing_dir &amp;&amp; echo 123 echo "I'm running! =P" $ $ ./script ./script: line 2: cd: not_existing_dir: No such file or directory I'm running! …

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