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

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

11
Лінії продовження Баша
Як ви використовуєте лінії продовження bash? Я розумію, що ти можеш це зробити: echo "continuation \ lines" >continuation lines Однак якщо у вас є відступ коду, він не виходить так добре: echo "continuation \ lines" >continuation lines
158 bash  line  indentation 

10
Як об'єднати кілька ліній виводу в один рядок?
Якщо я запускаю команду cat file | grep pattern, я отримую багато рядків виводу. Як ви конкатенації всіх рядків в один рядок, ефективно замінюючи один "\n"з "\" "(кінець з "подальшим пропуском)? cat file | grep pattern | xargs sed s/\n/ /g не працює для мене.
158 linux  bash  unix  grep  tr 

15
Як циклічно прокручувати каталог, щоб рекурсивно видаляти файли з певними розширеннями
Мені потрібно прокрутити каталог рекурсивно і видалити всі файли з розширенням .pdfі .doc. Мені вдається рекурсивно прокручувати каталог, але не вдається відфільтрувати файли за вказаними розширеннями файлів. Мій код поки що #/bin/sh SEARCH_FOLDER="/tmp/*" for f in $SEARCH_FOLDER do if [ -d "$f" ] then for ff in $f/* do echo …
157 bash 

16
Видаліть усі файли, крім самих останніх X у файлі bash
Чи є простий спосіб у досить стандартному середовищі UNIX з bash виконати команду для видалення всіх файлів, крім самих останніх X, з каталогу? Щоб дати трохи більше конкретного прикладу, уявіть собі, що робота із cron виписує файл (скажімо, файл журналу чи резервну копію резервного копіювання) у каталог щогодини. Мені б …
157 bash  unix  scripting 

30
Який ваш найулюбленіший трюк командного рядка за допомогою Bash? [зачинено]
Важко сказати, про що тут питають. Це запитання є неоднозначним, розпливчастим, неповним, надто широким або риторичним і не може бути обґрунтованим відповіді в його теперішній формі. Для уточнення цього питання, щоб його можна було знову відкрити, відвідайте довідковий центр . Закрито 9 років тому . Заблокований . Це запитання та …
156 bash  command-line 

17
Користувач / еквівалент sudo в Cygwin?
Я намагаюся запустити сценарій bash в Cygwin. Я отримую Must run as root, i.e. sudo ./scriptnameпомилки. chmod 777 scriptname нічого не допомагає. Я шукав способів наслідувати sudo на Cygwin, додати користувача root, оскільки виклик "su" робить помилку su: user root does not exist, будь-що корисне, і нічого не знайшов. У …
156 bash  cygwin  root  sudo 

14
Найшвидший спосіб переміщення курсору в командному рядку терміналу?
Який найкращий спосіб пересуватися по заданому дуже довгому командному рядку в терміналі? Скажіть, я використовував клавішу зі стрілкою або Ctrl- Rщоб отримати цей довгий командний рядок: ./cmd --option1 --option2 --option3 --option4 --option5 --option6 --option7 --option8 --option9 --option10 --option11 --option12 --option13 --option14 --option15 --option16 --option17 --option18 --option19 --option20 --option21 --option22 --option23 …
156 bash  terminal  window 

2
Трубопроводити як stdout, так і stderr в bash?
Здається, що новіші версії bash мають &>оператора, який (якщо я правильно розумію) перенаправляє як stdout, так і stderr у файл ( &>>додає файл замість цього, як уточнив Адріан). Який найпростіший спосіб досягти того самого, але замість цього перейти до іншої команди? Наприклад, у цьому рядку: cmd-doesnt-respect-difference-between-stdout-and-stderr | grep -i SomeError …
156 bash  stdout  stderr  piping 

9
Перевірте, чи переданий аргумент є файлом чи каталогом у Bash
Я намагаюся написати надзвичайно простий скрипт в Ubuntu, який би дозволив мені передавати йому або ім’я файлу, або каталог, і я можу зробити щось конкретне, коли це файл, і щось інше, коли це каталог. Проблема, яку я маю, полягає в тому, що в імені каталогів, або, ймовірно, також файлів, є …
156 bash  shell 

17
Як порівняти два числа з плаваючою комою в Bash?
Я дуже намагаюся порівняти два числа з плаваючою комою в сценарії bash. Я маю до змінних, наприклад let num1=3.17648e-22 let num2=1.5 Тепер я просто хочу просте порівняння цих двох чисел: st=`echo "$num1 < $num2" | bc` if [ $st -eq 1]; then echo -e "$num1 < $num2" else echo -e …

6
Як запобігти RM повідомляти, що файл не знайдено?
Я використовую rmсценарій BASH для видалення багатьох файлів. Іноді файлів немає, тому він повідомляє про багато помилок. Мені це повідомлення не потрібно. Я шукав на сторінці чоловіка команду, щоб rmзамовкнути, але єдиний знайдений нами варіант - -fякий із опису «ігнорувати неіснуючі файли, ніколи не підказуючи», здається правильним вибором, але ім'я, …
155 bash  rm 

14
Перемістити всі файли, крім одного
Як я можу перемістити всі файли, крім одного? Я шукаю щось на зразок: 'mv ~/Linux/Old/!Tux.png ~/Linux/New/' де я переміщую старі речі до нових, крім папки Tux.png. ! -знак являє собою заперечення. Чи є якийсь інструмент для роботи?
155 linux  bash  glob 

4
Проблема з ініціалом оболонки при натисканні вкладки, що не так з getcwd?
як тільки я натискаю Tab на bash, з’явиться повідомлення про помилку, що не так? symlink-hook: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory symlink-hook: error retrieving current directory: getcwd: cannot access parent directories: Success symlink-hook: error retrieving current directory: getcwd: cannot access parent directories: …
153 linux  bash  shell  pwd  getcwd 


11
Список файлів із певними розширеннями з ls та grep
Я просто хочу отримати файли з поточного режиму і тільки вихід .mp4 .mp3 .exe файли нічого іншого. Тож я подумав, що можу просто так: ls | grep \.mp4$ | grep \.mp3$ | grep \.exe$ Але ні, оскільки перший grep виведе просто mp4, для цього інші 2 grep не будуть використані. …
153 bash  shell  macos  grep 

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