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

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

4
Что такое «IFS»?
Я читал эту ветку: Как перебрать строки файла? Что такое IFS? И как его использовать в контексте for-loops?
22 bash  shell 

4
Возможно ли в bash начать чтение файла с произвольного смещения байтов?
Я хочу найти дату, которая находится где-то в журнале 8 ГБ (текст). Могу ли я несколько обойти полное последовательное чтение и сначала выполнить двоичное разбиение файла (размер) или каким-либо образом перемещаться по файловой системе inodes(о которой я очень мало знаю ), чтобы начать чтение с каждой точки разделения, пока не …

4
Что делает команда set без аргументов?
Что делает setкоманда без аргументов? Как я вижу, он печатает мои переменные окружения точно так же, как envкоманда, но в алфавитном порядке. И далее это печатает некоторую различную информацию (переменные? Функции?) Как: __git_printf_supports_v=yes __grub_script_check_program=grub-script-check ... quote () { local quoted=${1//\'/\'\\\'\'}; printf "'%s'" "$quoted" } quote_readline () { local quoted; _quote_readline_by_ref …
22 bash  set 

6
Выполнение функции Bash Script с Sudo
У меня есть сценарий, который выполняет множество разных задач, большинство из которых не требует каких-либо особых привилегий. Тем не менее, один конкретный раздел, который я содержал в функции, нуждается в привилегиях суперпользователя. Я не хочу требовать, чтобы весь сценарий выполнялся от имени пользователя root, и я хочу иметь возможность вызывать …
22 bash  sudo  function 

3
Использование grep в условном выражении в bash
Я все еще очень плохо разбираюсь в скриптах на bash, и просто пробую несколько вещей, которые, как я думал, будут простыми. Я хочу запустить DDNS, который обновляется с моего сервера под управлением Ubuntu 14.04. Заимствование некоторого кода из dnsimple, это то, что я до сих пор: #!/bin/bash LOGIN="email" TOKEN="token" DOMAIN_ID="domain" …

1
Является ли for ((…)) {…;} допустимым синтаксисом оболочки? В каких снарядах?
Экспрессия: $ ksh -c 'for ((i=0;i<10;i++)){ echo $i;}' 0 1 2 3 4 работает правильно. Я не могу найти описание этого синтаксиса, в котором {...;}он заменяет, ; do ...; doneв руководстве. Есть ли ссылка в руководстве? Для каких оболочек это работает правильно?
21 bash  shell  zsh  ksh 

2
Почему в этот сценарий оболочки включены обратные слеши?
В моей копии conda.shсценария я вижу следующие строки: if [ -n "${_CE_CONDA}" ] && [ -n "${WINDIR+x}" ]; then SYSP=$(\dirname "${CONDA_EXE}") else SYSP=$(\dirname "${CONDA_EXE}") SYSP=$(\dirname "${SYSP}") fi Мне интересно, почему существует обратная косая черта в фронте dв dirname. Я не верю, что это необходимо. Такое использование обратной косой черты также …



1
/ dev / tcp не найден
Когда я пытаюсь запустить следующую команду: echo -e "GET / HTTP/1.1\n\n" | /dev/tcp/74.125.225.19/80 Я получаю следующее сообщение об ошибке: bash: /dev/tcp/74.125.225.19/80: No such file or directory Следующая команда работает отлично, поэтому проблема заключается в том, как я использую /dev/tcp: echo -e "GET / HTTP/1.1\n\n" | nc 74.125.225.19 80 Я нахожусь …
21 bash  tcp 

2
Жесткие ссылки считаются нормальными файлами?
Мне было интересно, есть ли способ зарегистрировать это, но так как большинство современных поисковых систем плохо работают с фразами длиной более 5 слов, мне нужна некоторая помощь по этому вопросу. Мне было интересно, потому что я делаю bash-скрипт, который должен регистрировать файлы определенного типа и принимать соответствующие решения. Технически это …

1
Почему функция не вернется, пока не закончится фоновый процесс?
Рассмотрим этот скрипт: #!/bin/bash function start { leafpad & echo $! } PID=$(start) echo "PID is $PID" Сценарий не продолжается после закрывающей фигурной скобки, пока не завершится процесс листовки, даже если это фоновый процесс. Почему это? Можно ли запустить фоновый процесс из функции?

3
Безопасно ли вводить другую команду в STDIN, когда предыдущая команда записывает в STDOUT?
Возможно, на это уже отвечали ранее, я бы приветствовал ссылку на другой ответ ... Если я выполню команду оболочки (в bashоболочке), как показано ниже: make Тогда в то время как выход из makeпрокручивается на из STDOUT-за makeкоманды, если я печатаю make checkи нажмите enterдо первой команды завершения выполнения, когда makeкоманда …
21 bash  shell  stdout  stdin 

6
Есть ли другой простой способ добавить строку в конец файла, кроме `>>`?
Недавно я повторяю короткие предложения в tree_holeфайл. Я использовал, echo 'something' >> tree_holeчтобы сделать эту работу. Но я всегда беспокоился о том, что если я неправильно введу >вместо >>, так как я делал это часто. Поэтому я создал собственный глобальный функционал bash в bashrc: function th { echo "$1" >> …

6
Оповещение о завершении процесса
Здесь есть несколько вопросов и ответов, касающихся оповещения о завершении / выходе процесса ( 1 , 2 ), но все они предполагают, что пользователь сам выполнил указанный процесс, и, таким образом, могут написать его с помощью встроенного в управляющий сценарий или направить процесс к какому-либо предупреждению. Моя ситуация такова, что …
21 bash  process  top  htop 

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