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

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

6
Перевірка, чи вхідне число є цілим числом
Я намагаюся перевірити, чи є вхід цілим числом, і я перейшов його за сто разів, але не бачу помилки в цьому. На жаль, це не працює, він запускає оператор if для всіх входів (цифри / літери) read scale if ! [[ "$scale" =~ "^[0-9]+$" ]] then echo "Sorry integers only" …

3
Перегляд діапазону історії баш
У historyкоманді перераховує все історії для поточної сесії. Подібно до: 1 ls 2 cd /root 3 mkdir something 4 cd something 5 touch afile 6 ls 7 cd .. 8 rm something/afile 9 cd .. 10 ls 11 history Для того, щоб шукати цікаві предмети, я можу подати інформацію historyз …

4
Яка мета затримки призупинення (Ctrl-Y) у Bash?
Повна частина сторінки Bash man, яка застосовується, говорить лише: Якщо операційна система, на якій працює bash, підтримує контроль за роботою, bash містить засоби для його використання. Введення символу призупинення (зазвичай ^ Z, Control-Z) під час запуску процесу призводить до того, що процес зупиняється і повертає керування в bash. Введення символу …

3
Різнокольоровий греп
Я намагаюся отримати кожну команду grep, щоб виділити її результати іншим кольором. Я можу це зробити вручну з такою лінією: ls -l GREP_COLORS='mt=01;32' grep c | GREP_COLORS='mt=01;31' grep o | GREP_COLORS='mt=01;34' grep n | GREP_COLORS='mt=01;36' grep f Кожен cсимвол буде виділений зеленим кольором, а кожен oсимвол буде виділено червоним кольором …
30 bash  shell  grep  pipe  bashrc 

8
Як ефективно генерувати великі, рівномірно розподілені випадкові цілі числа в баші?
Мені було цікаво, що було б найкращим способом отримати добру випадковість у баші, тобто якою буде процедура отримання випадкового додатного цілого числа між MINта MAXтаким, що Діапазон може бути довільно великим (або принаймні, скажімо, до 2 32 -1); Значення рівномірно розподілені (тобто відсутність упередженості); Це ефективно. Ефективний спосіб отримати випадковість …

5
Як отримати мілісекунди з епохи Unix?
Я хочу зробити скрипт bash, який вимірює час запуску браузера, для цього я використовую html, який отримує часову марку при завантаженні в мілісекундах за допомогою JavaScript. У скрипті оболонки безпосередньо перед тим, як зателефонувати в браузер, я отримую позначку часу: date +%s Проблема полягає в тому, що він отримує позначку …
30 bash  timestamps 


2
Чи застосовує перенаправлення виводу до файлу блокування на файл?
Якщо я маю команду $ ./script >> file.log що дзвонить двічі, причому другий дзвінок відбувається до закінчення першого, що відбувається? Чи отримує перший виклик ексклюзивний замок на вихідному файлі? Якщо так, чи не працює другий скрипт при спробі запису, чи оболонка приймає вихід (дозволяє сценарію закінчуватися) і видає помилку? Або …

6
Змініть форму курсора (або колір), щоб вказати режим vi в bash
Для уточнення: я не запитую, як змінити курсор при використанні vim в терміналі . Я хочу, щоб курсор змінювався при переключенні між режимом введення та команд у вісовому режимі Баша: set -o vi <CR> type some text <ESC> (the cursor changes shape/color) i (cursor change back) etc... Я знайшов сценарій, …
30 bash  vi  line-editor 

4
Як перенаправити stderr та stdout в різні файли, а також відобразити в терміналі?
Я хочу бачити вихід команди в терміналі так, ніби перенаправлення не було. Також stderr потрібно переспрямувати на err.log, а stdout потрібно переспрямувати на stdout.log. Було б непогано мати також точну копію того, що відображається в терміналі, тобто помилки, надруковані як і коли вони виникають, в окремому файлі: stdouterr.log.

4
Цитування в ssh $ host $ FOO та ssh $ host "sudo su user -c $ FOO"
Я часто закінчую видачу складних команд через ssh; ці команди включають в себе трубопровід для пробудження або перл одно рядків, і в результаті містять одинарні лапки та $. Я ні в якому разі не зміг визначити важке і швидке правило, як правильно робити цитування, і не знайшов для цього хорошого …
30 bash  shell  ssh  quoting 


3
Якщо я буду виконувати файл сценарію Bash, чи всі команди всередині сценарію Bash будуть виконані як sudo?
Я хочу написати автоматичний сценарій після встановлення в Bash (так називається post-install.sh, наприклад). Сценарій автоматично додавати та оновлювати сховища, встановлювати та оновлювати пакети, редагувати конфігураційні файли тощо. Тепер, якщо я виконую цей скрипт, наприклад, з sudo post-install.sh, мені буде запропоновано ввести sudoпароль лише один раз, або мені потрібно буде вводити …


6
Підстановка команд: розділення на новий рядок, але не пробіл
Я знаю, що можна вирішити цю проблему кількома способами, але мені цікаво, чи є спосіб це зробити, використовуючи лише вбудовані файли bash, а якщо ні, то який найефективніший спосіб це зробити. У мене є файл із таким вмістом AAA B C DDD FOO BAR під яким я маю на увазі …

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