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

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

6
Який найпростіший спосіб видалити кінцеву скісну риску з кожного параметра?
Який найпростіший спосіб видалити кінцеву скісну риску з кожного параметра в масиві '$ @', щоб rsyncскопіювати каталоги за назвою? rsync -a --exclude='*~' "$@" "$dir" Заголовок змінено для уточнення. Щоб зрозуміти коментарі та відповісти щодо кількох косих рисок, перегляньте історію редагування.

11
Один сценарій для запуску як в пакетній програмі Windows, так і в Linux Bash?
Чи можна написати один файл сценарію, який виконується як у Windows (розглядається як .bat), так і в Linux (через Bash)? Я знаю основний синтаксис обох, але не зрозумів. Можливо, це може використати якийсь незрозумілий синтаксис Баша або якийсь збій пакетного процесора Windows. Команда для виконання може бути лише одним рядком …
96 bash  batch-file 

2
Копіювати файли з Windows в підсистему Ubuntu [закрито]
Зачинено. Це питання не відповідає вказівкам щодо переповнення стека . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб воно було тематичним для переповнення стека. Закрито 2 роки тому . Удосконалюйте це питання Я ввімкнув режим розробника та встановив Bash on Ubuntu on Windows. Мій домашній каталог можна …

2
Помилка сценарію Bash [:! =: Очікується одинарний оператор
У моєму сценарії я намагаюся перевірити помилку, якщо перший і єдиний аргумент дорівнює -v, але це необов’язковий аргумент. Я використовую оператор if, але постійно отримую очікувану помилку унарного оператора. це код: if [ $1 != -v ]; then echo "usage: $0 [-v]" exit fi Редагувати: Я повинен бути більш конкретним: …
96 bash 

2
Отримайте перший рядок виводу команди оболонки
Намагаючись прочитати номер версії vim, я отримую багато додаткових рядків, які мені потрібно ігнорувати. Я спробував прочитати керівництво headта спробував наступну команду: vim --version | head -n 1 Я хочу знати, чи це правильний підхід?
96 linux  bash  shell 

2
Переслати декларації функцій у сценарії Bash або Shell?
Чи є bashщось подібне або, принаймні, щось подібне (обхід), як декларації пересилання, наприклад, добре відомі в C / C ++? Або є така річ, тому що, наприклад, вона завжди виконується за один прохід (рядок за рядком)? Якщо немає попередніх оголошень, що мені робити, щоб полегшити читання мого сценарію. Він досить …

9
Як перейменувати за допомогою префікса / суфікса?
Як мені обійтися mv original.filename new.original.filenameбез повторного введення оригінального імені файлу? Я міг би уявити, що можу зробити щось подібне mv -p=new. original.filenameчи, можливо, що mv original.filename new.~завгодно - але я не бачу нічого подібного після перегляду man mv/ info mvсторінок. Звичайно, я міг би написати сценарій оболонки для цього, …
95 bash  rename  filenames  prefix  mv 

10
Перевірка параметрів до сценарію Bash
Я придумав базову, щоб допомогти автоматизувати процес видалення ряду папок, коли вони стають непотрібними. #!/bin/bash rm -rf ~/myfolder1/$1/anotherfolder rm -rf ~/myfolder2/$1/yetanotherfolder rm -rf ~/myfolder3/$1/thisisafolder Це викликано так: ./myscript.sh <{id-number}> Проблема в тому, що якщо ви забудете ввести id-number (як я це робив тоді) , то це може потенційно видалити багато …
95 validation  bash  shell 

5
Отримання підрахунку унікальних значень у стовпці в bash
У мене є файли з обмеженими вкладками з кількома стовпцями. Я хочу підрахувати частоту зустрічання різних значень у стовпці для всіх файлів у папці та відсортувати їх у порядку зменшення підрахунку (спочатку найбільший підрахунок). Як мені це зробити в середовищі командного рядка Linux? Він може використовувати будь-яку загальну мову командного …

4
HMAC-SHA1 в bash
Чи існує скрипт bash для генерації HMAC-SHA1хешу? Я шукаю щось еквівалентне наступному коду PHP: hash_hmac("sha1", "value", "key");
95 bash  sha1  hmac 

6
Як користуватися GNU sed на Mac OS 10.10+, програма "варити встановлення - імена за замовчуванням" більше не підтримується
У Mac OS 10.10.3 я встановив gnu-sed, набравши: brew install gnu-sed --default-names Коли я знову набираю його, я отримую повідомлення: gnu-sed-4.2.2 вже встановлено Однак навіть після перезавантаження системи та перезавантаження терміналу я все одно не можу використовувати GNU версію sed. Наприклад: echo a | sed ’s_A_X_i’ повертає: неправильний прапор у …
95 macos  bash  sed  homebrew  gnu 

8
Як отримати доступ до аргументів командного рядка абонента всередині функції?
Я намагаюся написати функцію в bash, яка матиме доступ до аргументів командного рядка скриптів, але вони замінені позиційними аргументами до функції. Чи є можливість функції отримати доступ до аргументів командного рядка, якщо вони не передаються явно? # Demo function function stuff { echo $0 $* } # Echo's the name …

17
Перетворення багаторядкового рядка в єдину, розділену комами
Скажімо, у мене є такий рядок: something1: +12.0 (some unnecessary trailing data (this must go)) something2: +15.5 (some more unnecessary trailing data) something4: +9.0 (some other unnecessary data) something1: +13.5 (blah blah blah) Як я можу це просто перетворити +12.0,+15.5,+9.0,+13.5 в баш?
95 string  bash  shell  csv 



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