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

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

5
скрипт bash [x $ 1 = x]
Я читаю баш сценарій, я не розумію, що там відбувається. #!/bin/sh [ x$1 = x ] Що відбувається на другому рядку і що [ x$1 = x ] означає?
21 bash  shell 

3
Виконайте рядок команд одним судо
Наприклад, якщо я хочу створити файл і ввести текст в одному рядку, я можу перенаправити вихід у файл за допомогою >оператора: echo "something" > /path/foobar але якщо я не маю доступу до папки /path/і мені потрібні привілеї sudo, як я можу досягти цієї самої команди як звичайний користувач із правами …

4
Автоматично визначати, коли я вводив "vi", але означав "cd"?
Близько 5 разів на день я набираю "vi", коли я мав на увазі "cd", і, нарешті, відкриваю каталог у vi. Це змушує мене горіхів. Здається, що має бути спосіб виявити, коли я набираю "vi + каталог" і автоматично змінюю його на "cd + каталог". Думки?
21 bash  shell  alias  cd-command 

2
Як зберегти точкові файли системно-агностичні?
Завдяки роботі я нещодавно почав використовувати OS X і налаштував його за допомогою homebrew, щоб отримати схожий досвід, як у Linux. Однак у їх налаштуваннях є досить багато відмінностей. Деяким потрібно встановити лише одну систему. Оскільки мої dotfiles живуть у сховищі git, мені було цікаво, який саме комутатор я можу …

4
Я змінив ім'я хоста, чому мій bash PS1 не змінюється
Я змінив ім'я хоста, відредагувавши / etc / hostname, і можу побачити нове ім'я хоста за допомогою команд hostnameі hostname -F. Але запит оболонки все ще показує старе ім'я хоста. Це Ubuntu 11.0.4, до речі. Підказка задається в моєму, .bashrcяке я не редагував. Вихід із системи та навіть перезавантаження не …
21 bash  ubuntu  hostname 


3
Як знайти номер рядка в Bash, коли сталася помилка?
Як знайти номер рядка в Bash, де сталася помилка? Приклад Я створюю наступний простий скрипт з номерами рядків, щоб пояснити, що нам потрібно. Сценарій буде копіювати файли з cp $file1 $file2 cp $file3 $file4 Якщо одна з cpкоманд виходить з ладу, функція вийде з виходом 1 . Ми хочемо додати …

7
Чи існує в Bash концепція програмування зворотного дзвінка?
Кілька разів, коли я читав про програмування, я стикався з концепцією "зворотного виклику". Як не дивно, я ніколи не знайшов пояснення, яке можу назвати "дидактичним" або "зрозумілим" для цього терміна "функцією зворотного виклику" (майже будь-яке пояснення, яке я прочитав, здавалося мені досить відмінним від іншого, і я відчував розгубленість). Чи …
21 bash  function 

3
Як я можу розширити цитовану змінну до нічого, якщо вона порожня?
Скажіть, у мене сценарій: some-command "$var1" "$var2" ... І, якщо var1це порожнє, я вважаю за краще, щоб його замінили нічим, а не порожнім рядком, щоб команда виконувалася: some-command "$var2" ... і ні: some-command '' "$var2" ... Чи є простіший спосіб, ніж тестування змінної та умовно включення її? if [ -n …

4
Псевдонім на компакт-диску в каталог і викликати команду
У мене є .bash_profileі в тому, що у мене є набір псевдонімів. Ці псевдоніми на даний момент виконують лише одну команду, і це було досить просто. Однак я хотів би зробити дві речі з новим псевдонімом, який я намагаюся створити. CD у каталог Запустіть команду з цього каталогу
21 bash  alias  cd-command 

5
Як зіставити * із прихованими файлами всередині каталогу
Як зіставити приховані файли всередині даних каталогів наприклад Якщо я даю команду нижче, це не дає результату прихованих файлів, du -b maybehere*/* як досягти цього простого за допомогою однієї команди замість використання du -b maybehere*/.* maybehere*/* як мені потрібно вводити десь двічі.

3
Отримайте показник прогресу при імпорті баз даних MySQL
Я часто імпортую бази даних MySQL, і це може зайняти деякий час. Індикатора прогресу взагалі немає. Можна когось показати, якось? Або імпортовані записи, або імпортовані MB, або імпортовані таблиці ... все краще, ніж просто чекати. Хтось має ідею? Я використовую цю команду: mysql -uuser -p -hhost database < largefile.sql Файли …
21 bash  mysql 

2
Як реалізувати пропозицію щодо встановлення пакунків на Debian?
Я помітив, що перебуваючи на Ubuntu, якщо я набираю таке: mc і він не встановлений, я отримую повідомлення нижче: The program 'mc' is currently not installed. You can install it by typing: sudo apt-get install mc Однак у Debian такого немає. Він просто дає повідомлення "-bash: / usr / bin …

3
Безпечний спосіб передачі пароля для> 1 програми в bash
Я пишу bashсценарій, і мені потрібно запитати у користувача його пароль і передати його openssl. Хоча я opensslможу прочитати сам пароль, мені потрібно два запуски програми, і я не хочу двічі запитувати користувача. Ось сценарій: cp file{,.old} read -sp 'Enter password. ' PASS; echo export PASS # decode | edit …

3
Чому [-n] не відповідає false як [-n “”]?
Моє запитання щодо зворотних значень, отриманих цим кодом: if [ -n ]; then echo "true"; else echo "false"; fi Це відбитки true. Його додатковий тест з використанням [ -z ]також друкує true: if [ -z ]; then echo "true"; else echo "false"; fi У наведеному вище коді чому [ -n …
20 bash 

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