Запитання з тегом «bash»

Питання, характерні для Bourne Again SHell від GNU, на відміну від інших оболонок Bourne / POSIX. Для питань щодо оболонок Unix взагалі використовуйте тег / shell.

2
Чи існує максимум розширення розширення імені файлів (глобулювання) і якщо так, то що це?
Чи існує максимум розширення розширення імені файлів (глобулювання) і якщо так, то що це? Див підстановка на tldp.org. Скажімо, я хочу запустити команду проти підмножини файлів: grep -e bar foo* rm -f bar* Чи є обмеження, на скільки файлів буде розширюватися bash, і якщо так, що це? Я не шукаю …

4
Прокручуйте файли, виключаючи каталоги
Мені потрібен мій сценарій, щоб зробити що-небудь з кожного файлу в поточному каталозі, виключаючи будь-які підкаталоги. Наприклад, у поточному шляху є 5 файлів, але 1 з них - це папка (підкаталог). Мій скрипт повинен активувати команду, задану як аргументи під час запуску зазначеного сценарію. Тобто "bash script wc -w" повинен …
11 bash  for 

2
bash не може зберігати hexvalue 0x00 у змінній
Я намагаюся зробити деякі хитрощі з дд. Я думав, що можна зберегти деякі гексатичні значення у змінній під назвою "header", щоб передати її в dd. Мій перший крок без змінної: $ echo -ne "\x36\xc9\xda\x00\xb4" |dd of=hex $ hd hex 00000000 36 c9 da 00 b4 |6....| 00000005 Після цього я …
11 linux  bash  shell-script  dd 

2
Чому зомбі чекає свою дитину?
Я копаю різні джерела, але не можу знайти хорошого опису анатомії пожинання дитини. Це простий випадок того, що я хотів би зрозуміти. $ cat <( sleep 100 & wait ) & [1] 14247 $ ps ax -O pgid | grep $$ 12126 12126 S pts/17 00:00:00 bash 14248 12126 S …

1
Відображення коментарів щодо використання у функціях, призначених для інтерактивного використання
У мене є ряд функцій, визначених у моїх .bashrc, призначених для інтерактивного використання в терміналі. Я, як правило, передував їм із коментарем із описом його використання: # Usage: foo [bar] # Foo's a bar into a baz foo() { ... } Це добре, якщо переглядати вихідний код, але приємно запустити …

2
Як змусити `локальний` захопити вихідний код?
У моєму проекті є такий фрагмент: local output="$(bash "${1##*/}")" echo "$?" Це завжди друкує нуль через local, однак, видалення localпризводить до того, що $?змінна поводиться правильно: що полягає у припущенні коду виходу з нижньої частини. Моє запитання: як я можу зберегти цю змінну локальної, в той же час фіксуючи значення …


1
ніколи не використовуйте оператора `-a` або` -o` разом з `[`
Стефан Шазелас написав: кілька правил, як завжди цитуйте змінні ніколи не використовувати -aабо -oоператор (використовувати кілька [команд і &&та ||оболонки операторів) Зробіть [надійними за допомогою оболонок POSIX. Чому "ніколи не використовуйте -aабо -oоператора"? Як я можу зробити «використовувати кілька [команд і &&та ||оболонки операторів)»?
11 bash  shell  test 

3
Видаліть файл, але тільки якщо це символьне посилання
В ідеалі я хотів би такої команди rm --only-if-symlink link-to-file тому що я занадто багато разів спалював себе, випадково видаляючи файл замість символьної посилання, що вказує на файл. Це може бути особливо погано, якщо бере участь судо. Тепер я, звичайно, роблю це, ls -alщоб переконатися, що це справді симпосилання та …
11 bash  command-line  rm 

2
Як надрукувати (числові) значення ASCII кожного символу у файлі?
Як я можу надрукувати числові значення ASCII кожного символу у текстовому файлі. Можливо cat, але показ лише ASCII значень ... (шістнадцятковий або десятковий - це нормально). Приклад виводу для файлу, що містить слово Apple (із стрічкою рядків), може виглядати так: 065 112 112 108 101 013 004
11 linux  bash  sed  awk  terminal 

3
тимчасове значення скрипта bash по команді
Як і команда нижче, if true; then IFS=":" read a b c d e f <<< "$test" У книзі сказано, що коли команда присвоєння значення ( IFS ":") використовується перед головною командою ( read a b c d e f <<< "$value"), її значення діє тимчасово для основної команди. Отже, …

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? Чому: Раніше я GREP_OPTIONSналаштовувався на .bashrcщось подібне: GREP_OPTIONS="-I --exclude=\*~" У мене також був сценарій (скажімо так setup-java.sh), який я б закликав, перш ніж працювати над деякими проектами Java. Він буде містити рядок: GREP_OPTIONS="$GREP_OPTIONS --exclude-dir=classes" Якщо я …
11 bash  grep  alias 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.