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

Bash (Bourne-Again SHell) - оболонка, яка використовується за замовчуванням в інтерфейсі командного рядка Ubuntu.

2
Чи можу я налаштувати bash / readline для автоматичного перетворення NBSP у звичайний простір?
Я використовую фінську розкладку клавіатури, яка відображає AltGr+ Spaceна нерозривний простір (NBSP, U + 00A0). Я в цілому задоволений цим, але виявляю, що часто випадково пишу NBSP замість нормального простору після " |" труби (написаний символом AltGr+ <з фінською розкладкою клавіатури) під час використання командного рядка bash. Я думаю, це …

4
Запустіть сценарії Bash у папці все одночасно
Припустимо, у мене .shв папці ( my_folder) є п'ять сценаріїв Bash ( ), і вони названі так: script_1.sh script_2.sh script_3.sh script_4.sh script_5.sh Як я можу написати шостий сценарій Bash або просто один вкладиш, який почне запускати всі ці сценарії разом? Мені потрібно п’ять сценаріїв, щоб почати виконувати всі разом одночасно, …
10 bash  scripts 

2
Порівняння папок
У мене є дві папки з подібними структурами підпапок, які я хотів би порівняти. Наприклад: A ├── child-1 ├── child-2 ├── child-3 ├── child-4 ├── child-5 і B ├── child-1-some-text ├── child-2-more-text ├── child-3-nothing ├── child-6-random-text ├── child-7-more-random-text Я хотів би перерахувати всі ті папки, з Aяких є префікс для …
10 bash  directory 

2
Чи є цитування файлів достатньою безпекою для запуску `xargs sudo rm -rf`?
Я написав сценарій, який видаляє всі, крім двох останніх файлів у папці: #!/bin/bash ls -1 --quoting-style=shell-always /path/to/some/folder \ | head -n -2 \ | xargs printf -- "'/path/to/some/folder/%s'\n" \ | xargs sudo rm -rf Цей сценарій буде виконуватись як робота з хроном щодня. Міркування такі: Отримати список усіх файлів, що …

5
Чи існує спосіб відображення піктограми лише під час запуску мого сценарію?
Я дуже-дуже новачок в сценарії. Ось простий сценарій (який працює), який я написав, який відображає зображення, коли минуло 5 хвилин: sleep 300 && firefox file:///home/tasks/fiveminutes.jpg Ось моє запитання: іноді я не можу згадати, чи запустив таймер. Чи є спосіб додати текстову або піктограму значків (в ідеалі на панелі завдань, але …
10 bash  scripts 

2
Уникайте заміни пробілів при перейменуванні файлів
Я намагаюся перейменувати такі файли: for file in *; do mv -i "$file" "$(echo "$file" | sed -e 's/[^A-Za-z0-9._-]/_/g')"; done Але sedкоманда замінює всі пробіли на _. Як я можу редагувати sedкоманду, щоб вона містила пробіли разом із вказаними символами? Я намагався використовувати, \sале це не працює ... EDIT: Наприклад: …


2
bash script: різні результати, коли викликаються з sudo або без нього
У Ubuntu 16.04.3 у мене дуже простий скрипт bash: test.sh [[ 0 == 0 ]] && result="true" || result="false" echo $result echo $USER $SHELL $0 Коли я називаю це користувачем, котрий не має права root, meабо як root, він працює як очікувалося. Якщо я використовую sudo ./test.sh, він скаржиться на …
10 bash  scripts  sudo 


3
`[!]` (знак оклику в дужках) підстановочний знак в башмі
Я натрапив на глобальні зразки та шаблони, і мене це особливо цікавить [!]. Ця конструкція схожа на [!]конструкцію, але замість того, щоб відповідати будь-яким символам усередині дужок, вона відповідатиме будь-яким символам, доки вона не вказана між [та ]. rm myfile [!192] Вище, я вважаю, видалить будь-які / всі файли, за …

4
Ubuntu 17.04 - bash: cd: занадто багато аргументів
Я щойно модернізував свій Ubuntu 16.04 до 17.04 і виявив невелику проблему з cdкомандою. Скажімо, у мене є дві папки: album-01&album-02 У Ubuntu 16.04, якщо я cd album*це зробити, я перейду до першої знайденої папкиalbum-01 Але в новій Ubuntu 17.04, якщо я cd album*це зробив, це призведе до мене -bash: …

2
Перетворення діапазону IPv4-адрес у мережеві маски за допомогою bash
У мене є вхідний файл з IPv4 адресами: 94.228.16.0 - 94.228.25.255 94.241.136.0/24 94.241.136.0 - 94.241.136.255 94.29.128.0/17 94.29.128.0 - 94.29.191.0 94.29.192.0 - 94.29.255.0 94.74.181.0/24 94.74.181.0 - 94.74.181.31 94.74.181.128 - 94.74.181.255 Як я можу конвертувати діапазони адрес у мережеві маски? Результатом має бути: 94.228.16.0/21 94.241.136.0/24 94.241.136.0/24 94.29.128.0/17 94.29.128.0/19 94.29.192.0/19 94.74.181.0/24 94.74.181.0/27 94.74.181.128/25


1
Завантажте відео YouTube від початку партії до кінця партії, яка є частиною списку відтворення
Відео з Youtube можна переглядати окремо або воно може бути частиною списку відтворення. Приклад: https://www.youtube.com/watch?v=vbsNiOkm0BU та https://www.youtube.com/watch?v=vbsNiOkm0BU&index=141&list=UUmM7KPLEthAXiPVAgBF6rhA Зауважте деталь vbsNiOkm0BU. Питання полягає в тому, щоб отримати цю частину для всіх відео на каналі / списку відтворення. Мотив - завантажити всі відео цього каналу (приблизно 3600). Але я не мав успіху …

3
Чи можу я використовувати "!!" у псевдонімах чи сценаріях?
У Терміналі я можу використовувати, !!який посилається на мою попередню команду. Чи можливо це використовувати в псевдонімі? Я спробував це, але що трапляється, це те, що подвійні знаки оклику трактуються буквально. Я хочу мати можливість: Я ввожу якусь команду Я набираю псевдонім, який буде включати те, що було введено на …

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