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

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

2
Является ли вложенная оболочка тем же, что и дочерняя оболочка?
Есть два имени: подоболочка и дочерняя оболочка . Да, дочерний процесс будет запущен любым из этого: sh -c 'echo "Hello"' ( echo "hello" ) echo "$(echo "hello") echo "hello" | cat Все ли эквивалентны и имеют одно и то же имя? Все ли имеют одинаковые свойства? POSIX имеет это определение …

2
Не можете использовать! $ В скрипте?
Просто интересно, почему это не работает #!/bin/bash ls /bin ls !$ Я рассчитываю запустить ls /binдважды, но второй вызывает ошибки, так как !$не был интерпретирован Я что-то пропустил или !$работал только в командной строке? Я не мог найти соответствующую часть в man bash(на Mac)
11 bash 

2
В чем разница между & 6 и / dev / fd / 6?
Для чтения из файлового дескриптора 6 я могу использовать <&6или </dev/fd/6(иначе /proc/self/fd/6). Обычно оба работают одинаково хорошо. Однако если этот дескриптор файла оказывается сокетом, происходят странные вещи. Например: $ bash -c 'ls -l /dev/fd/6;cat /dev/fd/6' 6</dev/tcp/localhost/12345 lrwx------ 1 michas michas 64 Jan 10 19:50 /dev/fd/6 -> socket:[315010] cat: /dev/fd/6: No …

3
Как расширить псевдонимы bash
Как создать псевдоним, который фактически расширяет другой псевдоним с тем же именем в Bash? Почему: Я имел обыкновение GREP_OPTIONSустанавливать .bashrcчто-то вроде этого: GREP_OPTIONS="-I --exclude=\*~" У меня также был сценарий (скажем, setup-java.sh), который я бы назвал, прежде чем работать над некоторыми проектами Java. Он будет содержать строку: GREP_OPTIONS="$GREP_OPTIONS --exclude-dir=classes" Если бы …
11 bash  grep  alias 

1
Псевдоним Bash с пробелом в составе команды
Я пытаюсь создать псевдоним bash, в котором сам псевдоним содержит пробел. Идея в том, что псевдоним (т.е. con) означает sudo openvpn --config /path/to/my/openvpn/configs/. Что приводит к читаемой команде, когда используется conпсевдоним. то есть: `con uk.conf` == `sudo openvpn --config /path/to/my/openvpn/configs/uk.conf` Я понимаю , что я не могу объявить псевдоним , …


5
Проверить, был ли файл изменен после даты в имени файла
У меня есть файлы с именем YYYYMMDDв имени файла, например, file-name-20151002.txt Я хочу определить, был ли этот файл изменен после 2015-10-02. Заметки: Я могу сделать это, посмотрев на вывод ls, но я знаю, что разбор выходных данных ls- плохая идея. Мне не нужно находить все файлы, датированные после определенной даты, …
11 bash  files  osx  timestamps 

5
Bash - PS1 не обновляется с правильным именем хоста после изменения имени хоста в скрипте
Это копия моего поста из stackoverflow; Я понимаю, что должен был спросить это здесь ... Я хочу запустить скрипт, который меняет имя хоста и немедленно обновляет приглашение bash (переменная PS1) с правильным именем хоста. Как мне это сделать? Я бегу это #!/bin/bash # Usage: ./changehost <newhostname> #Do two sed's to …
11 bash  shell 

2
Почему bash ссылается на ncurses?
Я думаю, что заметил это раньше, но никогда не думал об этом; теперь мне любопытно > ldd /bin/bash linux-vdso.so.1 => (0x00007fff2f781000) libtinfo.so.5 => /lib64/libtinfo.so.5 (0x00007f0fdd9a9000) libdl.so.2 => /lib64/libdl.so.2 (0x00007f0fdd7a5000) libc.so.6 => /lib64/libc.so.6 (0x00007f0fdd3e6000) /lib64/ld-linux-x86-64.so.2 (0x00007f0fddbf6000) Libtinfo является частью ncurses. Это система Fedora, но она одинакова в Ubuntu, и я замечаю, …
11 bash  readline  ncurses 



6
Удалить строки из файла в зависимости от строк, найденных в другом файле
Файл file1.txt содержит такие строки: /api/purchase/<hash>/index.html Например: /api/purchase/12ab09f46/index.html Файл file2.csv содержит такие строки: <hash>,timestamp,ip_address Например: 12ab09f46,20150812235200,22.231.113.64 a77b3ff22,20150812235959,194.66.82.11 Я хочу отфильтровать file2.csv, удалив все строки, где значение hash присутствует также в file1.txt. Это сказать: cat file1.txt | extract <hash> | sed '/<hash>/d' file2.csv или что-то вроде этого. Это должно быть просто, …

3
Переход от строки к массиву «слов» в Bash
Мне нужно перейти от строки к массиву, где каждая запись является каждое слово в этой строке. Например, начиная с: VotePedro="Vote for Pedro" Мне нужен массив: Vote For Pedro Который я тогда должен быть в состоянии повторить как: for i in "${votePedroArray[@]}" do ## Do something done

4
Выход из сценария оболочки с вложенными циклами
У меня есть скрипт оболочки с вложенными циклами, и я только что узнал, что «выход» на самом деле не завершает скрипт, а только текущий цикл. Есть ли другой способ полностью выйти из сценария при определенном состоянии ошибки? Я не хочу использовать "set -e", потому что есть допустимые ошибки, и это …
11 bash  shell  scripting  exit 

5
bash: присвоение переменной первой строки переменной
У меня есть многострочная переменная, и я хочу только первую строку в этой переменной. Следующий скрипт демонстрирует проблему: #!/bin/bash STRINGTEST="Onlygetthefirstline butnotthesecond orthethird" echo " Take the first line and send to standard output:" echo ${STRINGTEST%%$'\n'*} # Output is as follows: # Onlygetthefirstline echo " Set the value of the variable …
11 bash 

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