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

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

4
Видаліть порожні підпапки, збережіть батьківську папку
Коли я використовую find /home/user/parentdir -type d -empty -delete він рекурсивно шукає порожні підпапки всередині /home/user/parentdirта видаляє їх. Але якщо /home/user/parentdirвін також порожній, він також видаляє parentdirпапку, що для мене небажано. Я хочу зберегти це parentdirв rsyncдеяких файлах для резервного копіювання або хмари. Після обробки мені потрібно видалити порожні папки, …

3
Чому за допомогою двох команд cd у скрипті bash не виконується друга команда?
Я написав сценарій bash, який створює серію каталогів і клонує проект до вибраних каталогів. Для цього мені потрібно до cdкожного каталогу ( project 1і project 2), але скрипт не переходить cdу другий каталог і не виконує команду. Натомість він зупиняється після cdта клонування в project2каталозі. Чому вона не викликає cd_project1функцію …

3
Як я можу використовувати $ *, опускаючи вхідні змінні певних змінних, таких як $ 1 і $ 2?
Наприклад, elif [[ $append = $1 ]] then touch ~/directory/"$2".txt echo "$variable_in_question" >> ~/directory/"$2".txt або створити текстовий файл, що містить усі вхідні дані "$2", або додати існуючий текстовий файл із усім введенням наступним "$2", що я використовував би замість "$variable_in_question"рядка 4? Я в основному хочу "$*", але пропускаю "$1"і "$2".

1
Термінальний вхід не завершується правильно або взагалі
Деякий час у мене виникає ця наполеглива проблема на всіх моїх терміналах - від gnome за замовчуванням і tilda, якими я обидва користуюся, до тих, що я просто дав швидкий вир, де мій вклад замінить початок власного рядка, коли слід загортання та лише загортання в наступному рядку. Натискання клавіші Ctrl-A …

3
Куди я можу розмістити свої баш сценарії
У мене є кілька дуже простих сценаріїв, які я спільно використовував для речей, які я регулярно роблю. Один з них - запустити дублікат, щоб виконувати завдання з резервного копіювання. Нічого розумного, просто купа, якщо .. тоді справді заяви. Оскільки це потрібно запускати як sudo, чи було б найкращою практикою розміщувати …
15 bash  scripts  sudo 


4
Чому поділ в арифметичній басі обчислює більшість відсотків як 0?
Спроба bash-арифметики для сценарію, але $eне оновлюється до кінця. Вихід говорить сам за себе. max=5 for e in $(seq 1 1 $max); do percent=$(( $e/$max*100 )) echo "echo $e / $max : = $percent" done Tl; DR: Відображення 1..5 у відсотках. Вихід: echo 1 / 5 : = 0 echo …

1
Неможливо захопити вихід у змінну в Bash
Проблеми з redis-cli. Я хочу перевірити, чи redisвідмовлено в підключенні (відключений сервер) через BASH. Простий тест #!/bin/bash test=$(redis-cli exit) #exit out of the "not connected console" if [[ -z $test ]] ; then echo "I'm empty :(" fi Я б очікував, що Could not connect to Redis at 127.0.0.1:6379: Connection …

1
Що робить ця команда “printf”?
Я переглядав підручник і там натрапив на команду: printf "%(%s)T" Вихід цієї команди: 1454299615 Хто-небудь, будь ласка, скажіть мені, що це за команда і що означає вихід?

2
Що не вистачає аргументу -exec?
Я використовую наступну команду, щоб очистити каталог, файли та каталоги старше 30 днів, і переміщу їх до каталогу архівів, який я можу видалити через кілька тижнів, якщо ніхто не вимагає повернення їх файлів. Цільовий каталог має підкаталоги за іменем користувача, як і каталог архівів. Це команда, яку я використовую: find …

2
Як увімкнути пропозицію, якщо команда не знайдена ("ви мали на увазі ..." функцію) в оболонці "bash"?
Подібно до цього питання: Як я видалити функцію "ти мав на увазі ..." в оболонці? Під час неправильного введення команди ви отримуєте щось на кшталт: root@pc:~# sido No command 'sido' found, did you mean: Command 'sudo' from package 'sudo' (main) Command 'sudo' from package 'sudo-ldap' (universe) sido: command not found …

4
Виконайте останню команду з усіма літерами, перетвореними на малі літери
Я багато разів виконував команду з великими літерами (можливо, тому, що CapsLockбуло включено), і натискав, Enterперш ніж усвідомити це. Як я можу виконати останню команду зі всіма літерами, перетвореними на малі літери?

3
Команда Echo з параметром кольору у сценарії та команді працює по-різному
Якщо я запускаю echo -e "\e[1;31mThis is red text\e[0m"в командному рядку, він друкує червоний текст. Однак, якщо я використовую, напишіть його у файл сценарію test.sh #! /bin/bash echo -e "\e[1;31mThis is red text\e[0m" бігати $ sh test.sh Це роздруковується -e \e[1;31mThis is red text\e[0m Чому вони діють неоднаково?

3
Команда "цитувати" в оболонці
Яке використання команди quote? Я не знайшов жодної інформації про нього, він не є серед виконуваних файлів у /binпапках, і його неможливо знайти серед вбудованих файлів Bash. Здається, що він друкує лише перший параметр, як echoкоманда, і більше нічого.

4
Встановлення шляху за замовчуванням при відкритті сеансу терміналу
Я новачок у Ubuntu. Щоразу, коли я відкриваю термінал, свій поточний робочий каталог /home/Varun(як це було встановлено, ввівши pwd). Чи я можу зробити так, щоб шлях до терміналу був встановлений так, /home/Varun/Desktop/Java Filesяк він відкривається?

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