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

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

5
VIM: як перейти до точного рядка на Ubuntu
Я використовую viна Ubuntu 12.10. Деякі файли досить довгі, тому, коли я хочу перейти до середини файлу, мені доводиться перегортати сторінку вниз або прокручувати вниз. Чи існує ярлик VIM для переходу до точного номера рядка?
87 linux  bash  vim  ubuntu  terminal 

9
Як розрізнити каталог лише для файлів певного типу?
У мене питання про команду diff, якщо я хочу рекурсивний каталог diff, але лише для певного типу файлу, як це зробити? Я спробував використовувати параметр виключення, але можу використовувати лише один шаблон: $ diff /destination/dir/1 /destination/dir/2 -r -x *.xml за допомогою команди я можу виключити тільки тип XML - файл, …
87 linux  bash 

3
Семантика для сценаріїв Bash?
Більше, ніж будь-яку іншу мову, яку я знаю, я "вивчав" Bash, гуглюючи щоразу, коли мені потрібна якась дрібниця. Отже, я можу поєднати невеликі сценарії, які, здається, працюють. Однак я насправді не знаю, що відбувається, і я сподівався на більш офіційне введення в Bash як мову програмування. Наприклад: Який порядок оцінки? …

8
Скрипт для отримання коду стану HTTP списку URL-адрес?
У мене є список URL-адрес, які мені потрібно перевірити, чи вони все ще працюють чи ні. Я хотів би написати сценарій bash, який робить це для мене. Мені потрібен лише повернутий код стану HTTP, тобто 200, 404, 500 тощо. Нічого більше. РЕДАГУВАТИ Зверніть увагу, що є проблема, якщо на сторінці …

10
Розділити вихід команди на стовпці за допомогою Bash?
Я хочу зробити це: запустити команду захоплення вихідних даних виберіть рядок виберіть стовпець цього рядка Як приклад, скажімо, я хочу отримати ім'я команди з $PID(зверніть увагу, це лише приклад, я не припускаю, що це найпростіший спосіб отримати ім'я команди з ідентифікатора процесу - моя справжня проблема полягає в інша команда, …
87 linux  bash  pipe 

3
Як спрямувати вхід до циклу Bash while та зберегти змінні після закінчення циклу
Bash дозволяє використовувати: cat <(echo "$FILECONTENT") Bash також дозволяють використовувати: while read i; do echo $i; done </etc/passwd для поєднання попередніх двох це можна використовувати: echo $FILECONTENT | while read i; do echo $i; done Проблема останнього полягає в тому, що він створює допоміжну оболонку, і після закінчення циклу while …
87 bash  while-loop  stdin  pipe 


3
Як я використовую Bash на Ubuntu у Windows (WSL) для мого терміналу VS Code?
Хоча інші запитання стосуються того, як використовувати такі речі, як git-bash , запуск нового WSL як терміналу для VS Code не є однаковим: він дає вам доступ до bash, який працює на власне підсистемі Ubuntu Linux, замість git- bash-термінал, що працює в підсистемі Windows. То як ми можемо змусити його …

4
Сценарій оболонки Unix для усічення великого файлу
Я намагаюся написати скрипт Unix, який скорочуватиме / спорожнять файл, який постійно пише / відкриває програма, коли він досягає 3 Гб місця. Я знаю, що це зробить команда нижче: cp /dev/null [filename] Але я збираюся запустити це у виробничому середовищі автоматично як роботу cron - просто розміщуючи тут повідомлення, щоб …
87 bash  shell  truncate 

3
Як перевірити наявність порожнього рядка в операторі Bash case?
У мене є скрипт Bash, який виконує дії на основі значення змінної. Загальний синтаксис твердження case: case ${command} in start) do_start ;; stop) do_stop ;; config) do_config ;; *) do_help ;; esac Я хотів би виконати процедуру за замовчуванням, якщо жодна команда не надана, і do_helpякщо команда не розпізнана. Я …
87 string  bash  null  case 

7
bash - як конвеювати результат з якої команди на cd
Як я міг передавати результат від whichкоманди до cd? Це те, що я намагаюся зробити: which oracle | cd cd < which oracle Але жоден з них не працює. Чи є спосіб досягти цього (а не копіювати / вставляти, звичайно)? Редагувати: якщо подумати, ця команда не вдасться, оскільки цільовий файл …
87 linux  bash  shell  cd 

12
Використання sed для масового перейменування файлів
Об’єктивна Змініть ці імена файлів: F00001-0708-RG-бяслюйда F00001-0708-CS-akgdlaul F00001-0708-VF-hioulgigl до цих імен файлів: F0001-0708-RG-бяслюйда F0001-0708-CS-akgdlaul F0001-0708-VF-hioulgigl Код оболонки Тестувати: ls F00001-0708-*|sed 's/\(.\).\(.*\)/mv & \1\2/' Виконувати: ls F00001-0708-*|sed 's/\(.\).\(.*\)/mv & \1\2/' | sh Моє запитання Я не розумію код sed. Я розумію, що таке команда заміни $ sed 's/something/mv' засоби. І я …
87 bash  shell  sed  file-rename 

13
Як запустити команду терміналу в сценарії Swift? (наприклад, xcodebuild)
Я хочу замінити свої сценарії Cash bash на швидкі. Я не можу зрозуміти, як викликати звичайні команди терміналу, такі як lsабоxcodebuild #!/usr/bin/env xcrun swift import Foundation // Works println("Test") // Works ls // Fails xcodebuild -workspace myApp.xcworkspace // Fails $ ./script.swift ./script.swift:5:1: error: use of unresolved identifier 'ls' ls // …
87 swift  bash  shell  xcodebuild 

5
Як зберегти автоматичну синхронізацію двох папок?
Я хотів би мати синхронізовану копію однієї папки з усім її піддеревом. Це повинно працювати автоматично таким чином: кожного разу, коли я створюю, модифікую або видаляю матеріали з вихідної папки, ці зміни слід автоматично застосовувати до папки синхронізації. Який найкращий підхід до цього завдання? До речі: я на Ubuntu 12.04 …

4
Які мої змінні середовища? [зачинено]
Зачинено. Це питання не в темі . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб воно було актуальним для переповнення стека. Закрито 7 років тому . Удосконалюйте це питання Я хотів би з'ясувати свої змінні середовища в bash. Вони десь зберігаються?
86 linux  bash  shell  ubuntu 

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