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

Для запитань щодо сценаріїв, написаних для командної оболонки Bash. Для скриптів оболонки з помилками / синтаксичними помилками, будь ласка, перевірте їх у програмі shellcheck (або на веб-сервері шелчек за адресою https://shellcheck.net) перед публікацією тут. Питання щодо інтерактивного використання Bash, швидше за все, будуть теми на Super User, ніж на переповнення стека.

10
Як зробити “псевдонім” для довгого шляху?
Я намагався зробити "псевдонім" для шляху, який я часто використовую під час сценаріїв оболонки. Я щось спробував, але це не вдалося: myFold="~/Files/Scripts/Main" cd myFold bash: cd: myFold: No such file or directory Як змусити це працювати? Однак cd ~/Files/Scripts/Mainпрацює.
94 linux  bash  unix  scripting 

4
Як Bash може виконати команду в іншому контексті каталогу?
У мене є загальна команда, яка викликається з дуже конкретних каталогів. У / bin для цієї програми сидить лише один виконуваний файл, і поточний робочий каталог дуже важливий для правильного її запуску. Сценарій впливає на файли, що знаходяться всередині каталогу, в якому він запущений. Тепер у мене також є спеціальний …

5
Псевдонім ZSH з параметром
Я намагаюся створити псевдонім з параметром для мого простого git add / commit / push. Я бачив, що функцію можна використовувати як псевдонім, тому я намагаюся, але я не встиг .. до того, як я мав: alias gitall="git add . ; git commit -m 'update' ; git push" Але я …
94 bash  shell  alias  zsh  zshrc 

9
env: bash \ r: Немає такого файлу чи каталогу
Я намагаюся встановити YouCompleteMe звідси . Коли я виконую: ./install.sh --clang-completer Я отримую цю помилку: env: bash\r: No such file or directory Я не знаю, що не так із змінними середовища. Ось мій баш-шлях: which bash /bin/bash Чи потрібно його міняти на /usr/bash? Якщо так, то як мені це зробити? …



5
Як виконувати скрипт bash рядок за рядком?
Якщо я введу опцію bash -x , вона покаже весь рядок. Але сценарій буде виконуватися нормально. Як я можу виконати рядок за рядком? Тоді я бачу, чи правильно це зробив, або я перериваю та виправляю помилку. Той самий ефект ставиться readв кожному рядку.
93 bash 

7
Як об’єднати два рядки для побудови повного шляху
Я намагаюся написати скрипт bash. У цьому сценарії я хочу, щоб користувач ввів шлях до каталогу. Потім я хочу додати рядки в кінці цього рядка і побудувати шлях до деяких підкаталогів. Наприклад, припустимо, що користувач вводить такий рядок: /home/user1/MyFolder Тепер я хочу створити 2 підкаталоги в цьому каталозі та скопіювати …
93 linux  bash 

1
Передача аргументів з пробілами між (bash) сценарієм
У мене є наступні два сценарії bash зола: #!/bin/bash ./b.sh 'My Argument' b.sh: #!/bin/bash someApp $* Бінарний файл someApp отримує $*як 2 аргументи ('My' та 'Argument') замість 1. Я протестував кілька речей: Запуск someApp працює лише через b.shроботу, як очікувалося Повторіть + повторіть аргументи у b.shроботах, як очікувалося Використання $@замість …
93 bash 

9
Автозавершення Bash в режимі оболонки Emacs
У терміналі GNOME Bash виконує розумне автоматичне заповнення. Наприклад apt-get in<TAB> стає apt-get install У режимі оболонки Emacs це автозаповнення не працює, навіть після явного я джерела /etc/bash_completion. Наведений вище приклад дотримується як inабо автоматично заповнює ім'я файлу в поточному каталозі, а не дійсний apt-getпараметр команди. Імовірно, це тому, що …

7
Як запобігти появі команд в історії Bash?
Іноді, коли я запускаю такі команди, як rm -rf XYZ, я не хочу, щоб це записувалось в історії Bash, оскільки я міг би випадково запустити ту саму команду знову reverse-i-search. Чи є хороший спосіб запобігти цьому?
93 bash 

5
Як використовувати AWS S3 CLI для скидання файлів у stdout у BASH?
Я запускаю скрипт bash, який пройде шлях до S3 (як вказано командою ls ) і скине вміст усіх об'єктів файлу в stdout. По суті, я хотів би скопіювати, cat /path/to/files/*крім S3, наприклад s3cat '/bucket/path/to/files/*'. Моє перше нахил, що розглядає варіанти, полягає у використанні cpкоманди для тимчасового файлу, а потім catцього. …

14
Як я можу отримати унікальні значення з масиву в Bash?
У мене майже таке саме запитання, як і тут . У мене є масив, який містить aa ab aa ac aa adтощо. Тепер я хочу вибрати всі унікальні елементи з цього масиву. Думав, це було б просто з sort | uniqабо з, sort -uяк вони згадували в тому іншому питанні, …
93 linux  arrays  bash  unique 

9
Як знайти початкового користувача за допомогою декількох команд sudo та su?
При запуску сценарію через sudo або su я хочу отримати оригінального користувача. Це повинно відбуватися незалежно від множинних sudoабо suпробігів всередині один одного і конкретно sudo su -.
93 linux  bash  unix  sudo  su 

4
Як редагувати файли в зупиненому / не запускається контейнері докера
Намагаючись виправити помилки та налагодити проблеми в моїй програмі, яка розділена на кілька контейнерів, я часто редагую файли в контейнерах: або я зовсім лінивий і встановлюю nano та редагую безпосередньо в контейнері або Я завантажую файл cp з контейнера, редагую його, копіюю назад і перезапускаю контейнер Це проміжні кроки перед …
93 bash  docker 

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