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

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

3
Використовуйте функцію git submodule foreach з функцією
Мій відступ - це створення сценарію, який оновлює всі підмодулі git, відповідно до яких галузей. Якщо такої гілки для підмодуля немає, використовується master. Ось що я маю зараз: #!/bin/bash -x if [ -z $1 ]; then echo "Branch name required." exit fi function pbranch { exists=`git show-ref refs/heads/$branch` if [ …
10 bash  git 

3
Як вбудовано розгорнути підстановку в bash?
Я згадав, що Баш може зробити наступне: Припустимо, що у поточному каталозі є 3 файли: a, b, c, коли я ввожу: $> somecommand * а потім натисніть комбінацію клавіш або клавіш або послідовність клавіш, підстановочний номер * в Інтернеті розшириться як: $> somecommand a b c але я не можу …
10 bash 

4
Гібридний код у скриптах оболонки. Обмін змінними
У цій відповіді йдеться про те, як запустити багаторядковий фрагмент Python з командного рядка в терміналі. Я помітив, що відповідь чудово працює в скриптах оболонки, навіть із вкладеним відступом, що дуже добре, наприклад #!/bin/bash some_text="Hello world" echo $some_text cat <<EOF | python - import sys; for r in range(3): print …
10 bash  scripting  zsh  python 

3
Регулярний вираз для пошуку подвійних символів у Bash
Я шукаю регулярний вираз, який знаходить усі випадки подвійних символів у тексті, списку тощо у командному рядку (Bash). Головне запитання : Чи є простий спосіб шукати такі послідовності, як aa, llі tttttт. Д., Де можна визначити регулярний вираз, який шукає n випадків того самого символу? Що я шукаю, це досягти …


2
Хороший метод порівняння часу?
Мені потрібно перевірити поточний час і скасувати сценарій, якщо це не належний час доби, я повинен запустити його. Крім того, якщо хтось інший керує ним, він повинен абортувати. Наприклад: мені потрібен мій сценарій, якщо він запускається між 22:00 та 2:00 (вікно 4 години). В даний час я роблю наступне. Витрата …

5
Зіставлення шаблонів у назвах шляхів у bash
Я хочу діяти у списку підкаталогів у каталозі. Поміркуйте: for x in x86-headers/*/C/populate.sh; do echo $x; done Це дає x86-headers/elf/C/populate.sh x86-headers/gl/C/populate.sh x86-headers/gmp/C/populate.sh x86-headers/gnome2/C/populate.sh x86-headers/gtk2/C/populate.sh x86-headers/jni/C/populate.sh x86-headers/libc/C/populate.sh Але я хочу значення, відповідає другій частині шляху, elf, glі т.д. Я знаю , як здирати провідний x86-headers. for x in x86-headers/*/C/populate.sh; do i=${x##x86-headers/}; …

2
Чому $ '\ 0' те саме, що ""?
Поширений спосіб робити кілька файлів - і не вдаряйте мене за це: for f in $(ls); do … Тепер, щоб бути захищеним від файлів із пробілами чи іншими дивними символами, було б зробити наївний спосіб: find . -type f -print0 | while IFS= read -r -d '' file; … Тут …
10 bash 

2
Маніпулюйте ім'ям файлу, що знаходиться в команді find
Я відносно новий в Bash і намагаюся зробити щось, що на поверхні здавалося досить простим - запустіть пошук над ієрархією каталогів, щоб отримати всі * .wma файли, що передають у команду, де я конвертую їх у mp3 та збережіть перетворений файл як .mp3. Я думав, що команда повинна виглядати наступним …

4
Список усіх файлів / двійкових файлів у поточному PATH
Чи існує "простий" спосіб виконання команди "ls-la" для переліку всіх файлів / виконуваних бінарних файлів у поточному PATH? (Я маю намір передати висновок в grep, для пошуку команд з невідомими префіксами, але в основному відомими "іменами", такий випадок, коли автоматичне завершення / вкладка в bash по суті є марним. Отже, …
10 bash  ls  path  autocomplete 

3
сценарії оболонки досі працюють без #! (рядок sha-bang)
Я новачок у скриптах оболонки, і багато книг написали, що використовують рядок #! (Sha-bang) при запуску скрипту для виклику інтерпретатора. І це буде викликати нову оболонку для сценарію та робити інтерпретацію за рядком мого основного сценарію все ще працює без магічної лінії. тому мої запитання: звідки мій базовий сценарій взяв …

2
Виділіть три останніх оновлені файли у виводі ls
Чи є якийсь спосіб перевантажити або обернути lsкоманду, щоб вона виділила / підкреслила / інакше зробить очевидними останні три змінені файли? Я знаю, що я можу просто ls -rtlзамовити шляхом зворотної модифікації часу, але мені зазвичай потрібен алфавітний список файлів, незважаючи на те, що я хотів би швидко визначити останній …
10 linux  bash  command-line  ls 

5
Як ви забарвлюєте лише деякі ключові слова для скрипта bash?
Я виконую деякий код тесту одиниці. Тестовий код одиниці виводить звичайний текст. Тексту дуже багато, тому я хочу виділити для користувача важливі ключові слова. У цьому випадку ключові слова "PASS" і "FAIL". Як забарвити "PASS" зеленим кольором, а "FAIL" - червоним?

3
Використання тут-doc для `sed` та файлу
Я хочу використовувати тут-doc для команд sed і надавати файл для читання та вихідний файл. Я переглянув тут Документи з посібника з розширеного сценарію Bash, але в ньому нічого не згадується про регулярні аргументи при використанні тут-doc. Чи можливо це навіть? Я хотів би досягти чогось такого: #!/bin/bash OUT=/tmp/outfile.txt IN=/my_in_file.txt …

3
Автоматизація текстового введення з bash-скрипту без використання EOF
Я запускаю Ubuntu Linux. Припустимо, існує програма під назвою myprogram. Ця програма запрошує користувача на введення; конкретно, користувач повинен ввести ціле число, коли буде запропоновано, і натиснути Enter. Я хотів би автоматизувати цей процес за допомогою скрипту bash. Зокрема, я хотів би виконати myprogram, скажімо, 100 разів (використовуючи лічильник, iякий …

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