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

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


2
Як я можу умовно пропустити абонемент через "час"?
У мене є сценарій налаштування вікна Vagrant, в якому я використовував для вимірювання окремих кроків time. Тепер я хотів би умовно включити або вимкнути вимірювання часу. Наприклад, раніше лінія виглядала б так: time (apt-get update > /tmp/last.log 2>&1) Тепер я подумав, що можу просто зробити щось подібне: MEASURE_TIME=true [[ $MEASURE_TIME …
9 bash  shell  quoting  time 

5
Чи можу я підключитися до команди CD?
Я намагаюся налаштувати щось на сервері, на якому я запускаю, коли коли-небудь я cdпотрапляю в public_htmlпапку в 95% часу, є кілька команд, які я завжди запускаю, щоб перевірити певні речі. Чи все-таки я можу підключитися до cdцього, якщо каталог - це public_html, він автоматично запускає команди для мене? Якщо я …

2
Маніпулювання струнними баш-ланцюгами
Я читав деякі інші питання з маніпулювання стрункою bash string, але вони здаються спеціалізованими програмами. По суті, чи є спосіб зробити наступне простішим? замість $ string='hello world'; string2="${string// /_}"; echo "${string2^^}" HELLO_WORLD щось на зразок $ echo 'hello world' | $"{-// /_}" | "${ -^^}" HELLO_WORLD Редагувати Мені цікаво залишатися …

2
Перевага && vs & bash та zsh
Відповідаючи на це запитання, я виявив дуже смішну (і тонку) різницю між поведінкою bashта zsh: В bash: romano@RRyS:~$ pwd /home/romano romano@RRyS:~$ alias x="cd /bin && ./echo A >/dev/null &" romano@RRyS:~$ x [1] 16611 romano@RRyS:~$ pwd /home/romano Як бачимо, виконання псевдоніму xвиконується в підрозділі, і тому поточний каталог не змінюється. Не …
9 bash  shell  zsh 

1
Чому bash навіть розбирає / запускає речі, поміщені в змінну середовища?
Shellshock помилка в Баш працює шляхом змінних оточення. Чесно кажучи, мене здивувало те, що є така особливість, як: "передача визначень функції через env vars" Тому це питання, хоча, можливо, не ідеально сформульоване - це попросити приклад чи випадок, у якому потрібно було б мати цю особливість? Бонус. Чи мають інші …

2
ехо-тест | stty -echo -> stty: стандартний ввід: невідповідний йоктл для пристрою
Я грав зі сценарієм perl, який приймає дані користувача з наступним: system( qw( stty -echo ) ); $? == 0 or die "Error unable to disable character printing.\n"; print "$prompt: "; my $input = <STDIN>; Я думав, що мені вдасться надіслати відповідь за допомогою echo, однак, здається, це суперечить команді …
9 bash  perl  stty 

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

4
Розміщуйте роботу у фоновому режимі без заморозки
Скажіть, ви починаєте роботу так foo а потім бажання, щоб ви хотіли помістити його на другий план. Введіть Ctrl+, Zа потім bgзробить трюк, але заморозиться fooміж Ctrl+ Zі bg. Як я можу розмістити фоновий фон у фоновому режимі, попередньо не заморозивши його?
9 bash 

2
Чи є можливість скасувати зміну історії башти?
Натискаючи вгору, я можу пройти раніше введені команди. Я помітив, що якщо я модифікую одну з них, це змінює історію. Наприклад, якщо я набираю: echo a echo b echo c [up][up][backspace]d[ctrl+c] тепер історія показує, що другою командою було echo d, ні echo b. Як я зберігаю перше echo bв історії? …

3
Динамічно обрізати ширину лінії відтінку в Bash
Останнім часом я експериментую з psкомандою, а іноді довгі шляхи перебираються на наступний рядок (або два) і ускладнюють читання. Я хочу передати psвихід в іншу програму, щоб обмежити вихід на xкількість символів. Ось що я маю поки що, але це працює не зовсім правильно: ps aux | cut -c1-$(stty size …
9 bash  shell  stdout  cut 

1
Яке обґрунтування, що оболонка баша не застерігає вас від арифметичного переповнення тощо?
Існують обмеження, встановлені для можливостей оцінки арифметичної bashоболонки. Посібник є стислим щодо цього аспекту арифметики оболонки, але зазначено : Оцінювання проводиться в цілих цілих числах без перевірки на переповнення, хоча ділення на 0 захоплюється і позначається як помилка. Оператори та їх пріоритет, асоціативність та значення такі самі, як у мові …

2
Інтерактивне об'єднання відеофайлів
Як інтерактивно об'єднати (об'єднати) декілька відеофайлів MP4 в один файл? Існує маса програм, які роблять це для двох файлів з командного рядка. Наприклад: ffmpeg avconv MP4Box Але нам часто потрібно рішення, щоб це зробити інтерактивно.

2
Вбийте процес, якщо він проходить тихо протягом певного часу
У мене є утиліта, яка має шкідливу звичку мовчати і залишатися там, я вже знаю, як довго в цьому процесі це робиться, тому я використовую timeoutдля боротьби з цим, але іноді це робить до цього часу. Чи є інструмент, подібний до timeoutтого, що вбиває процес, якщо він перестане направляти вихід …
9 linux  bash  shell  stdout  timeout 

2
"Історія" припиняє роботу при запуску всередині bash-скрипту
Я пишу простий сценарій, щоб зібрати мою історію баш, щоб знайти певний рядок. У командному рядку я можу зробити наступне, що добре працює: history | grep git Однак, коли я створюю скрипт bash з тією ж командою, що і вище, раптом historyнічого не повертає: #!/bin/bash history | grep git Коли …

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