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

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

1
Де функція bash для відкриття команди в $ EDITOR задокументована?
Нещодавно я виявив, що якщо натиснути Ctrl+ X Ctrl+ E, bash відкриває поточну команду в редакторі (встановлена ​​в $VISUALабо $EDITOR) і виконує її, коли редактор закритий. Але це, здається, не зафіксовано на manсторінках.
16 bash  line-editor 

3
Яка точна відмінність між «підрозділом» та «дочірнім процесом»?
Відповідно до цього та цього , підзаголовок запускається з використанням дужок (…). ( echo "Hello" ) Відповідно до цього , цього і цього , розгортається процес при запуску команди з a& echo "Hello" & Специфікація Posix використовує слово subshellна цій сторінці, але не визначає його, а також на цій же …
16 bash  shell  subshell 

3
Прослухайте вихід процесу, що надається pid $$
Скажіть, я маю підручку в руці, mypid=$$ Чи є якась команда bash / system, яку я можу використовувати, щоб слухати вихід цього процесу з даним pid? Якщо жодного процесу з mypid не існує, я думаю, що команда повинна просто вийти з ладу.

7
Чи існує спосіб запобігти sed інтерпретувати рядок заміни? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі лише редагуючи цю публікацію . Закрито 4 роки тому . Якщо ви хочете замінити ключове слово рядком за допомогою sed, sed намагається інтерпретувати ваш …
16 bash  shell-script  sed 

6
Відлуння з притупленням
Мені потрібно надрукувати деякі змінні на екрані, але мені потрібно замовчувати перші кілька символів, і мені було цікаво, чи є команда echo в bash, яка може затуманити перші символи секретного значення під час друку на терміналі: echo 'secretvalue' ********lue
15 bash  security 

6
Чи правильно використовувати / bin / sh в хешбангу, якщо оболонка Bourne недоступна в дистрибутиві?
Як правило, сценарії оболонки містять наступний коментар в першому рядку файлу сценарію: #!/bin/sh. Відповідно до проведених нами досліджень, це називається "хеш-баг", і це умовний коментар. Цей коментар повідомляє Unix, що цей файл виконується штурмом Bourne під каталогом /bin. Моє запитання починається з цього моменту. Досі такого коментаря я не бачив …

4
Чи не допустить глобальне випромінення вилкової бомби її виконання?
Якби ви були глобально налаштовані alias ':(){ :|:& };:'='echo fork bomb averted' це може бути ефективною стратегією безпеки, щоб уникнути виконання бомби вилкової бомби, чи все ще знайдеться спосіб її виконання? Я припускаю, що питання зникає: чи є спосіб виконати команду, коли вона відчужена для чогось іншого?
15 bash  security  alias 

7
Як я можу перевірити, чи можна створити файл або скоротити / перезаписати файл у файлі bash?
Користувач викликає мій сценарій шляхом до файлу, який буде або створений, або перезаписаний в якийсь момент сценарію, наприклад, foo.sh file.txtабо foo.sh dir/file.txt. Поведінка створення або перезапису схожа на вимоги щодо розміщення файлу праворуч від >оператора переадресації виводу або передачі його як аргументу tee(насправді передача його як аргументу tee- саме те, …

2
Як збігаються подвійні лапки (bash)?
Я використовую GNU bash 4.3.48. Розглянемо наступні дві команди, які відрізняються лише знаком одного долара. Команда 1: echo "(echo " * ")" Команда 2: echo "$(echo " * ")" Вихід з них відповідно (echo test.txt ppcg.sh ) і * Тож очевидно, що в першому випадку *глобус є глобусом, що означає, …

8
Як перевірити, чи всі елементи масиву рівні в баші?
У наступному масиві представлено кількість дисків на кожній машині Linux Кожен окремий масив включає кількість дисків на машині Linux . echo ${ARRAY_DISK_Quantity[*]} 4 4 4 4 2 4 4 4 який простий спосіб визначити, що всі значення масиву рівні? Хороший статус: 4 4 4 4 4 4 4 4 Поганий …
15 bash  shell-script  awk  array 

3
Чи підтримує bash зворотні посилання при розширенні параметрів?
У мене є ім'я змінної , descrяка може містити рядок Blah: -> r1-ae0-2 / [123], -> s7-Gi0-0-1:1-US / Fooі т.д. Я хочу , щоб отримати -> r1-ae0-2, -> s7-Gi0-0-1:1-USчастина з рядка. На даний момент я використовую descr=$(grep -oP '\->\s*\S+' <<< "$descr"для цього. Чи є кращий спосіб зробити це? Чи можливо …


5
Насправді програми "if" і "then"
Я читав, що крапка з комою використовується для розділення програм: $ echo 3; ls -la Це означає це if, thenі чи elseє тут окремі програми? $ if [ $VARIABLE == abcdef ] ; then echo yes ; else echo no ; fi Це питання не про крапки з комою.

1
Як саме типова оболонка «вилка бомба» називає себе двічі?
Переглянувши відомі питання Fork Bomb на Askubuntu та багатьох інших сайтах Stack Exchange, я не зовсім розумію, що всі говорять, як це очевидно. Багато відповідей ( найкращий приклад ) говорять про це: " {:|: &}означає запустити функцію :і знову надіслати її результат :функції" Ну, що саме є результатом :? Що …

3
Як запустити одну команду з каталогом як аргумент, а потім CD до тієї ж? Я отримую "немає такого файлу чи каталогу"
Я хотів би побудувати коротку функцію, щоб зробити наступне. Скажімо, я переміщую файл "file.tex" в каталог своїх документів: mv file.tex ~/Documents Потім я хотів би перейти cdдо цього каталогу: cd ~/Documents Я хотів би узагальнити це до будь-якого каталогу, щоб я міг це зробити: mv file.tex ~/Documents follow і попросіть …
15 bash  cd-command 

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