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

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

3
Зробити текст зникнути після введення користувачем
Чи є спосіб змусити зникнути відображений вміст одразу після того, як користувач дасть введення? Наприклад, візьміть цей файл нижче #!/bin/bash read -n 1 -p 'how are you ? ' var if [ "$var" == "y" ] then echo 'Have fun' else echo 'Go to Doctor' fi Якщо це запустити, вихід …
9 bash  scripting 

6
(Баш) Сценарій A, чекайте сценарію B, але не його дочірнього процесу
Отже, у мене є scriptA, який робить: ssh server1 -- scriptB & ssh server2 -- scriptB & ssh server3 -- scriptB & wait otherstuffhappens ScriptB робить: rsync -av /important/stuff/. remoteserver:/remote/dir/. rsync -av /not/so/important/stuff/. remoteserver:/remote/dir/. & exit Мій бажаний результат - scriptA буде чекати, коли всі екземпляри scriptB закінчаться перед тим, …

1
Чому я не можу надрукувати змінну, яку я бачу у висновку env?
Мені цікаво встановити змінні середовища для одного екземпляра оболонки з іншого. Тому я вирішив зробити кілька досліджень. Після прочитання ряду на питання про це я вирішив перевірити його. Я породив два снаряди А і В (PID 420), обидва бігали zsh. З оболонки AI вибігли наступні. sudo gdb -p 420 (gdb) …

4
Як одночасно переміщати та відтворювати папку?
У мене на statisticsсервері Ubuntu папка, в якій регулярно зберігаються файли даних. Як я можу перейменувати statisticsпапку під backup-xxчас відновлення statisticsпапки, щоб бути доступною для зберігання нових файлів? Файли в statisticsпапці створюються PHP file_put_contents. Я вважаю за краще перейменувати папку, оскільки в папці багато файлів statistics.

2
Чим перенаправлення файлу bash на стандартне відрізняється від оболонки (`sh`) в Linux?
Я написав скрипт, який перемикає користувачів під час роботи, і виконує його, використовуючи перенаправлення файлів на стандартне дюйма. Так user-switch.shце ... #!/bin/bash whoami sudo su -l root whoami І керування ним bashдає мені поведінку, яку я очікую $ bash < user-switch.sh vagrant root Однак якщо я запускаю сценарій sh, я …

6
Як я можу отримати команди sudo для використання налаштувань у /root/.bashrc
Я налаштував .bashrcдекілька псевдонімів, зокрема llіexport LS_OPTIONS='--color=auto' На жаль, це не працює при використанні sudo, тому я також змінив /root/.bashrc, але це, мабуть, не мало значення. sudo envпоказує HOME=/rootіSHELL=/bin/bash Як я можу отримати sudoкоманди для використання налаштувань /root/.bashrc? Я розумію, що це відбувається лише тоді, коли bashвиконується інтерактивно, тому я …
9 bash  debian  sudo 


5
Як встановити режим bash readline у ​​режим vi автоматично після входу в систему?
Моя команда відповідає за тисячі машин Linux / Unix, тому, природно, кореневий обліковий запис "ділиться" серед адміністраторів. Я віддаю перевагу режиму vi, інші віддають перевагу режиму emacs. Як я можу встановити режим зчитування bash у режим vi під час входу в SSH на будь-якій машині, не примушуючи всіх інших також …
9 bash  emacs  vi  readline 

3
Як передавати файли, знайдені знаходженням, як аргументи?
По- перше , щоб відрізати тривіальних , але непридатних відповідей: Я можу використовувати ні find+ xargsтрюк , ні його варіанти (наприклад , findз -exec) , тому що мені потрібно використовувати кілька таких виразів на виклик. Я повернусь до цього наприкінці. Тепер для кращого прикладу розглянемо: $ find -L some/dir -name …

5
Вимкнути поведінку копіювання та вставки за замовчуванням у Bash
Коли я вставляю в свій термінальний сеанс, оболонка негайно виконує команду, не натискаючи клавішу введення. Я справді не знаю, як відключити таку поведінку. Я використовую попередньо встановлений термінал на MacOS Yosemite.
9 bash  terminal  osx 

4
Чи може сценарій оболонки надрукувати свій аргумент, цитуючи так, як ви їх записували в підказці оболонки?
У сценарії оболонки моє розуміння полягає в тому, що "$@"розширюється на аргументи сценарію, цитуючи їх за потребою. Наприклад, це пересилає аргументи сценарію до gcc: gcc -fPIC "$@" <<<Хоча при використанні синтаксису передачі до stdin bash "@$"не працює, як я очікував. #!/bin/bash cat <<< "$@" Викликаючи сценарій як ./test.sh foo "bar …

2
Яка різниця між одиничним котируванням $ 'string' та подвійним котируванням $ "string" у bash?
Я намагався виконати новий рядок, використовуючи echoдві команди: Перша команда: echo $'Hello World\nThis is a new line' Відповідь: Hello World This is a new line Друга команда: echo $"Hello World\nThis is a new line" Відповідь: Hello World\nThis is a new line Моє запитання полягає в тому, яка різниця між рядком, …
9 bash  quoting  echo 

4
Програма Bash не виконується, якщо перенаправлення не вдалося
В основному я зауважую, що якщо команда, що використовує переадресацію, не вдасться, будь-які програми, запущені до цього, не запускаються. Наприклад, ця програма відкриває файл "a" і записує 50 байт у файл "a". Однак, запустивши цю команду з перенаправленням у файл з недостатніми дозволами (~ root / log), не змінюється розмір …

6
показуйте лише фізичні диски при використанні df та mount
Коли я використовую dfабо mount, мене найбільше цікавлять розділи фізичного диска. Сьогодні вихід цих команд переповнюється тимчасовими та віртуальними файловими системами, групами та іншими речами, які мене регулярно не цікавлять. Мої фізичні розділи у висновку завжди починаються з ' /', тому я спробував зробити псевдоніми для dfта mount: alias df1="df …

3
Як використовувати bash вбудований для заміни результатів підпакеті або функції
Я намагаюся використовувати вбудовану підстрокову програму bash для заміни виводу підшлубку або іншої функції bash. Наступні команди досить добре працюють в zsh; але призводить до bad substitutionпомилки в bash: ${${PWD##*/}//trunk/latest} або ${$(basename $PWD)//trunk/latest} вихід має бути останньою папкою $PWD, заміненою на latestмою поточну каталогtrunk так /home/user/trunkмає статиlatest Чи є еквівалент …
9 bash 

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