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

Для запитань щодо сценаріїв, написаних для командної оболонки Bash. Для скриптів оболонки з помилками / синтаксичними помилками, будь ласка, перевірте їх у програмі shellcheck (або на веб-сервері шелчек за адресою https://shellcheck.net) перед публікацією тут. Питання щодо інтерактивного використання Bash, швидше за все, будуть теми на Super User, ніж на переповнення стека.

10
Як ви видаляєте в Unix все, що знаходиться в поточному каталозі та під ним?
Я знаю, що це видалить усе у підкаталозі та під ним: rm -rf <subdir-name> Але як ви видалите все з поточного каталогу, а також кожен підкаталог під ним та вміст усіх цих підкаталогів?

11
Як перелічити розмір кожного файлу та каталогу та сортувати за розміром за бажанням у Bash?
Я виявив, що не можна легко змінити розмір каталогу в Bash? Я хочу, щоб коли я вводив ls -<some options>, він може перераховувати всю суму розміру файлу каталогу рекурсивно та файли одночасно та сортувати за порядком розміру. Це можливо?
108 linux  file  bash 


6
Яка різниця між PS1 та PROMPT_COMMAND
Оглядаючи цю дивовижну нитку я помітив, що деякі приклади використовують PS1="Blah Blah Blah" а деякі використовують PROMPT_COMMAND="Blah Blah Blah" (а деякі використовують і те і інше) під час встановлення підказки в оболонці bash. Яка різниця між ними? Пошук ТА та навіть трохи ширший пошук у Google не дають мені результатів, …
108 bash  prompt 

4
Використання unset vs. встановлення змінної до порожньої
В даний час я пишу рамку тестування bash, де в тестовій функції можуть використовуватися як стандартні баш-тести ( [[), так і попередньо визначені відповідники. Матчі є обгортками до '[[', і крім повернення коду повернення, встановіть якесь змістовне повідомлення, в якому йдеться про те, що очікувалося. Приклад: string_equals() { if [[ …
108 bash  variables  syntax 

7
Визначте користувача в сценарії Bash, який називається sudo
Якщо я створю сценарій, /root/bin/whoami.shщо містить: #!/bin/bash whoami і цей скрипт викликається користувачем із правильно налаштованим sudo, він вказуватиме root Чи є швидкий спосіб отримати фактичного користувача в сценарії, або мені доведеться вдаватися до параметрів, що проходять уздовж цього імені користувача?
108 linux  bash  sudo 



2
Чому слід уникати eval в Bash, і що я повинен використовувати замість цього?
Знову і знову, я бачу відповіді Баша про переповнення стека, evalі відповіді отримують грубі, призначені каламбури, для використання такої "злої" конструкції. Чому evalтак зло? Якщо evalне можна використовувати безпечно, що я повинен використовувати замість цього?
107 linux  bash  unix  eval 


13
Прокладки символів у printf
Я пишу сценарій bash shell, щоб відобразити, чи працює процес чи ні. Поки що я зрозумів це: printf "%-50s %s\n" $PROC_NAME [UP] Код дає мені такий вихід: JBoss [DOWN] GlassFish [UP] verylongprocessname [UP] Я хочу прокласти проміжок між двома полями знаками "-" або "*", щоб зробити його більш читабельним. Як …
107 bash  shell  printf 

20
Git Bash не бачить мого ПАТУ
Коли я використовую Git Bash (в Windows), я не можу запустити жоден виконуваний файл, не вказавши його повний шлях, хоча він розташований у папці, яка знаходиться в моїй змінній PATH. Схоже, Баш не розпізнає цього. Чому? Чи можна це виправити?
107 windows  bash  git-bash 

5
Як я можу дізнатись тип файлу MIME (тип вмісту)?
Чи є спосіб дізнатися тип MIME (або його називають "Content-Type"?) Файлу в скрипті bash Linux? Причина мені потрібна в тому, що, здається, ImageShack потребує його для завантаження файлу, оскільки він чомусь виявляє .png application/octet-streamфайл. Я перевірив файл, і це дійсно зображення PNG: $ cat /1.png ?PNG (with a heap load …

9
Як змусити "cp" перезаписати каталог, а не створювати інший всередині?
Я намагаюся написати сценарій Bash, який замінить існуючий каталог. У мене є каталог, foo/і я намагаюся його перезаписати bar/. Але коли я це роблю: cp -Rf foo/ bar/ створюється новий bar/foo/каталог. Я цього не хочу. Є два файли foo/; aі b. Також є файли з однаковими іменами bar/. Я хочу, …
107 linux  bash  shell  command-line  cp 

4
Сценарій оболонки, коли цикл читання рядків зупиняється після першого рядка
У мене є наступний скрипт оболонки. Мета - провести цикл через кожен рядок цільового файлу (шлях якого є вхідним параметром до сценарію) і виконати роботу проти кожного рядка. Тепер, здається, робота лише з першим рядком у цільовому файлі та зупиняється після обробки цього рядка. Чи є щось погано з моїм …
107 bash  shell  ssh  while-loop 

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