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

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

2
Сценарій Bash повинен вбивати лише ті екземпляри іншого сценарію, який він запустив
У поточній ситуації певний скрипт 'call.sh' запускає інший скрипт 'call.sh' у фоновому режимі, виконує інші операції, деякий час спить, а потім припиняє 'call.sh' з a pkill called.sh. Це чудово працює. Тоді я також хотів би запустити "call.sh" з інших терміналів як окремий сценарій в будь-який інший час, перед тим чи …
11 bash  process 

2
Чому я не можу використовувати змінні як префікс команди для встановлення змінних середовища?
Зазвичай можна встановити змінну середовища для команди, префіксуючи її так: hello=hi bash -c 'echo $hello' Я також знаю, що ми можемо використовувати змінну для підстановки будь-якої частини виклику команди, наприклад: $ cmd=bash $ $cmd -c "echo hi" # equivalent to bash -c "echo hi" Я дуже здивувався, дізнавшись, що ви …

3
Пастка "Ctrl + c" для скрипта bash, але не для процесу, відкритого в цьому сценарії
Я намагався мати інтерактивну програму в баш-скрипті: my_program І я хотів би мати можливість закрити це знаком "Ctrl + c". Але коли я це роблю, мій сценарій також закривається. Я знаю про. trap '' 2 my_program trap 2 Але в цьому випадку я просто не можу закрити my_programCtrl + c. …
11 bash  trap 

1
У Bash виникають проблеми з використанням аргументів списків?
Вирішено в базі 5,0 Фон Для передумови (і розуміння (і намагаючись уникнути низових подій це питання, схоже, приваблює)) я поясню шлях, який пройшов мене до цього питання (ну найкраще, що я можу згадати через два місяці). Припустимо, ви робите кілька тестів на оболонку для списку символів Unicode: printf "$(printf '\\U%x …
11 linux  bash  time 

2
Чому `time` відсутній у посібнику GNU Bash?
[fakename]$ help time time: time [-p] pipeline Report time consumed by pipeline's execution... З цього timeвиходить, що це вбудований Баш. Однак я не можу знайти його опис на цій сторінці: https://www.gnu.org/software/bash/manual/html_node/Shell-Builtin-Commands.html#Shell-Builtin-Commands . Чому це так?
11 bash  man  time 

2
Яка тривалість життя дескриптора файлу?
Як описано тут , перенаправлення використовуються open()для запису у файл. Існує внутрішній (?) Дескриптор файлу, створений в оболонці, а потім використовується при необхідності. Чи створюється внутрішній дескриптор протягом усього терміну дії сценарію чи оболонки? Чи знищена вона через деякий час, ряд операцій тощо? Я маю на увазі, зокрема, дескриптори файлів …


2
Чому wc <<< “$ string” показує довжину на один байт довше, ніж printf “$ string” | туалет?
Випадково я з'ясував, що wcрахується по-різному залежно від того, як він отримує вхід від bash: $ s='hello' $ wc -m &lt;&lt;&lt;"$s" 6 $ wc -c &lt;&lt;&lt;"$s" 6 $ printf '%s' "$s" | wc -m 5 $ printf '%s' "$s" | wc -c 5 Це - ІМХО заплутане - поведінка десь …

3
Як аналізуються аргументи віддаленого командного рядка ssh
Я бачив запитання та відповіді про те, що потрібно подвоїти аргументи для віддалених команд ssh. Моє запитання: саме де і коли відбувається другий аналіз? Якщо я запускаю наступне: $ ssh otherhost pstree -a -p У висновку я бачу таке: |-sshd,3736 | `-sshd,1102 | `-sshd,1109 | `-pstree,1112 -a -p Батьківський процес …
11 bash  shell  ssh  process  quoting 

3
Запуск сценарію оболонки, коли "/ bin / sh" вказує на "/ bin / bash"
У цьому запитанні я прочитав наступне : bash підтримує перемикач --posix, що робить його більш сумісним з POSIX. Він також намагається імітувати POSIX, якщо його викликають як sh . Вищенаведена цитата передбачає, що /bin/shце посилання, на яке вказує /bin/bash. Але я не зовсім розумію, що розуміється під "посиланням як sh" …
11 linux  bash  shell 

3
Як в сценарії оболонки я можу (1) запустити команду у фоновому режимі (2) чекати х секунд (3) виконати другу команду, поки ця команда виконується?
Це те, що мені потрібно зробити: запустити процес A у фоновому режимі зачекайте х секунд почати процес B на передньому плані Як я можу змусити очікування відбутися? Я бачу, що "сон", здається, зупиняє все, і я насправді не хочу "чекати", щоб процес A закінчився повністю. Я бачив певні певні години, …

2
Що означає %% у назві функції?
Дивлячись на вихід env, я помітив, що є також наступна функція. BASH_FUNC_mc%%=() { . /usr/share/mc/mc-wrapper.sh } Зміст файлу /usr/share/mc/mc-wrapper.sh такий. MC_USER=`id | sed 's/[^(]*(//;s/).*//'` MC_PWD_FILE="${TMPDIR-/tmp}/mc-$MC_USER/mc.pwd.$$" /usr/bin/mc -P "$MC_PWD_FILE" "$@" if test -r "$MC_PWD_FILE"; then MC_PWD="`cat "$MC_PWD_FILE"`" if test -n "$MC_PWD" &amp;&amp; test -d "$MC_PWD"; then cd "$MC_PWD" fi unset MC_PWD …

3
Чому джерело lib / * не працює?
У мене є невелика програма, яка містить таку структуру папок: - main.sh - lib/ - clean.sh - get.sh - index.sh - test.sh Кожен файл містить одну функцію, яку я використовую main.sh. main.sh: source lib/* get_products clean_products make_index test_index У вищезазначеному перші дві функції працюють, але дві інші не відповідають. Але …
11 bash  source 

2
Bash: натискання втечі 4 рази
Коли я натискаю клавішу Escape 4 рази в баш-терміналі, він відображає щось подібне: -bash-4.1$ Display all 2837 possibilities? (y or n) : ! ./ [ [[ ]] { } 411toppm a2p ac accept accton aclocal aclocal-1.11 acpi_listen Що це за особливість і як ці записи знаходять? (Під час другого натискання …
11 bash 


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