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

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

1
bash не змінює розмір правильно в інтерактивному контейнері Docker
Кожен раз , коли змінюється термінального розмір, як правило , bashбуде resizeавтоматично , так що LINESі COLUMNSперераховується правильно. Але чомусь це не працює в контейнері Docker, який працює в bashінтерактивному режимі. Я маю shopt checkwinsize -sв своєму bashrcконтейнері Docker (і перевірив, що він onвикористовує shopt). Те саме з хост- bashсеансом. …
11 bash  docker 

4
Команда Bash prompt Execute кожного разу, коли відображається новий запит
У мене є такий підказки в bash, який показує поточну гітку git: PS1+="$(git_prompt)" #git_prompt is a function in my .bashrc яка працює, коли я джерело .bashrc, але не коли я змінюю гілку, тому вар PS1 оцінюється лише тоді, коли я надсилаю .bashrc, але його слід оцінювати кожного разу, коли з'являється …
11 bash  prompt 

2
Порахуйте кількість елементів у масиві bash, де ім'я масиву є динамічним (тобто зберігається у змінній)
Короткий виклад питання: Чи існує вбудований метод bash для підрахунку кількості елементів у масиві bash, де ім'я масиву є динамічним (тобто зберігається у змінній), не вдаючись до повноцінної копії масиву чи використання eval? Більше інформації: За допомогою підстановки параметрів bash можна зробити наступне: Визначити довжину масиву: myArr=(A B C); echo …

1
Одинарна дужка в призначенні змінної bash
Мені було цікаво про окремі дужки в bash. Я знаю, що вони використовуються для виконання команд у підрозділах і що вони використовуються для створення масивів, але чи використовуються вони для чого-небудь іншого? Одне, що привернуло мою увагу, це те, що коли ви використовуєте присвоєння змінної, наприклад var=(hello) echo $var # …
11 bash  array 

2
Зомбі в баш
Баш, здається, не створює зомбі. Схоже, що процеси одразу ж пожинають, коли їх вбивають. Чи можу я змусити баш зробити зомбі? Чому я прошу: Я хотів би мати можливість безпечно вбити дитячий процес або безпечно kill -9його, якщо він не загине протягом певного проміжку часу, але я не хочу випадково …
11 bash  process 

2
Bash: "номер історії" проти "номер команди"
У той час як Googling як налаштувати мою оболонку за допомогою змінної PS1, я бачу таблиці спеціальних символів, які можна використовувати. Зокрема: \! the history number of this command \# the command number of this command "Історичний номер", здається, використовується частіше, і я знаю, як використовувати команди, як !523повторити команди …

4
Розуміння заміни команди Баша на читання файлів
Я намагаюся зрозуміти, як саме Баш ставиться до наступного рядка: $(< "$FILE") За даними сторінки чоловіка Bash, це еквівалентно: $(cat "$FILE") і я можу слідувати лінії міркувань цього другого рядка. Bash виконує змінне розширення $FILE, вводить підстановку команди, передає значення $FILEto cat, cat видає вміст $FILEдо стандартного виводу, підміна команд …


4
Де zsh і mksh несумісні з bash?
Наскільки інші сумісні з POSIX оболонки можуть слугувати розумною заміною bash? Їм не потрібно бути справжніми "замінними" замінами, але достатньо близько, щоб працювати з більшістю сценаріїв та підтримувати решту з деякими модифікаціями. Я хочу мати явні сценарії bash - initscripts, сценарії клієнтських DHCP і т.д. - працювати з мінімальною модифікацією …
11 bash  zsh  mksh 

3
Отримання PID команди раніше в Pipeline
Я пишу bash-скрипт, який слід використовувати inotifywaitдля моніторингу каталогу та запуску дій, коли виявляються зміни. Щось на зразок: inotifywait -m ... | while read f; do something; done Оскільки inotifywaitцей сценарій не закінчується сам по собі, цей сценарій не зупиниться. Тож мій план полягав у тому, щоб отримати PID процесу …
11 bash  pipe  pid 

3
Сон до наступного настання конкретного часу
Мені потрібна серія команд або одна команда, яка спить до наступного появи конкретного часу, наприклад "4:00". Як би я це зробив? atКоманда або cronjob не варіант , тому що я не повинен залишати сценарій , я перебуваю в даний момент. Конкретний випадок, про який я говорю, - це сценарій, що …
11 bash  date  time  sleep 

3
Умовне призначення на основі змінної середовища
У сценарії bash я призначаю локальну змінну так, що значення залежить від зовнішньої глобальної змінної середовища ( $MYAPP_ENV). if [ "$MYAPP_ENV" == "PROD" ] then SERVER_LOGIN=foobar123@prod.example.com else SERVER_LOGIN=foobar987@test.example.com fi Чи існує коротший (але чистий) спосіб написання вищезазначеного завдання? (Імовірно, використовується якийсь умовний оператор / вбудований, якщо.)

3
Підтримуйте (або відновлюйте) дозволи на файли під час заміни файлу
У мене є команда, яка приймає файл як аргумент, модифікує файл, а потім записує його до імені файлу, зазначеного у другому аргументі. Я назву цю програму modifyfile. Я хотів, щоб він працював "на місці", тому я написав скрипт оболонки (bash), який модифікує його до тимчасового файлу, а потім переміщує його …

1
Як ввести / запустити новий рядок у терміналі bash?
Я помічаю, що деякі приклади bash для циклів розподілені по декількох рядках у прикладах for VARIABLE in file1 file2 file3 do command1 on $VARIABLE command2 commandN done (наприклад, тут http://www.cyberciti.biz/faq/bash-for-loop/ ) Як ввести новий рядок у терміналі bash (я використовую шпаклівку)? Коли я натискаю Enter в кінці рядка, система виконує …
11 bash  line-editor 

5
Як розпізнати скрипт при завантаженні робочого столу користувача?
У мене є демон, реалізований в bash і працює за допомогою cronі @rebootопції, яка показує робочий стіл в бездіяльності. Сценарій такий (терміни короткі для тестування): #!/bin/bash P_STATE=0 while : do sleep 5 if [ $P_STATE == 0 ]; then [ `xprintidle` -ge 25000 ] && P_STATE=1 && wmctrl -k on …

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