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

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

2
Виділення синтаксису Bash підшарів
Враховуючи велику кількість питань, які, як виявляється, пов'язані з підрозділами в Bash ("Чому мій приріст змінної в цьому трубопроводному while readциклі ?"), Я просто подумав, що було б дуже приємно звернутися до якогось редактора чи служби, де код який буде виконуватися в підшах, форматується інакше, ніж код, виконаний у батьківській …

4
Оболонка Windows Клавіша Escape (видалити всю лінію), еквівалентна в Bash
У командному рядку Windows (powershell та cmd) при натисканні Escклавіші під час рядка видаляється все, що ви ввели у відповідь. Я виявив, що натискання Escклавіші під час запиту bash нічого не робить. Натискання Escта backspaceвидалення слова, але це необхідно зробити для кожного слова. Я навчаюсь Баша поступово і іноді набираю …

4
Як я можу джерело файлу bashrc кожного разу, коли я 'очищаю'
Це може бути поганою ідеєю. Чим більше я думаю про це, тим більше я доходжусь до усвідомлення того, що я, мабуть, не повинен цього робити ... але я намагався і не вдавався, тому я дійсно хочу знати, як це зробити, навіть якщо це погана ідея. Я хочу, щоб файл bashrc …
13 bash  bashrc 

2
Як переосмислити функцію bash з точки зору старого визначення?
Чи є спосіб переосмислити функцію bash з точки зору її старого визначення? Наприклад, я хотів би додати до преамбули функції наступний блок коду command_not_found_handle (), # Check if $1 is instead a bash variable and print value if it is local VAL=$(eval echo \"\$$1\") if [ -n "$VAL" ] && …
13 bash  function 

4
Як вибрати конкретні файли в іншому каталозі за допомогою bash?
Я хочу перерахувати (або видалити, або зробити якусь іншу операцію) для певних файлів у каталозі, наприклад: $ ls /opt/somedir/ aa bb cc aa.txt bb.txt cc.txt $ ls /opt/somedir/(aa|bb|cc) ## pseudo-bash :p aa bb cc Як я можу досягти цього (не спершу переходячи до каталогу)?

3
Як налаштувати пастку у функціях bash?
Я можу налаштувати trapв bash-сценарії, але не bash-функції. Наприклад, sourceкод нижче та запустіть f, тепер спробуйте Ctrl+ C, він не потрапив у пастку! Як налаштувати trapв bash функції? 4 trap ctrl_c INT 5 6 ctrl_c () { 7 echo "** Trapped CTRL-C" 8 } 9 10 11 f () { …
13 bash  trap 

3
Настроювання оболонки bash: Жирна / кольорова команда
Є ряд навчальних посібників / публікацій в Інтернеті (наприклад, http://www.cyberciti.biz/faq/bash-shell-change-the-color-of-my-shell-prompt-under-linux-or-unix/ ) про те, як налаштувати підказку в bash, встановивши PS1. Чи є спосіб налаштувати колір / жирність команди, яку я набираю? Іншими словами, як приклад дозволяє сказати, що я хотів зелену підказку, сміливу синю команду, а потім виводить будь-які кольори …
13 bash  colors 

2
Як безпечно передавати змінні сценаріям із включеним root?
Це питання є загальним і не стосується лише моєї ситуації, але ... У мене є невеликий пристрій для зайнятих ящиків, де я хочу, щоб користувач, який не має root, мав змогу виконувати певний скрипт із root правами. Наприклад, щось на зразок цього невеликого сценарію для включення DHCP, де єдиною змінною …

4
Як перевірити, чи можу я ввійти на сервер через ssh?
У мене є список серверів: cat list.txt 10.10.10.10 servera 10.11.10.10 serverb Як я можу перевірити, чи можу я ввійти через ssh до них чи ні? Я маю на увазі, я за замовчуванням повинен мати можливість увійти через ключ ssh auth .., коротше кажучи, мені потрібно рішення, яке сортує лінії (сервери) …
13 bash  ssh 

1
Як захистити функцію bash від перекриття?
У bashоболонці ми можемо визначити функцію за fдопомогою f(){ echo Hello; } а потім передекларувати / замінити, без помилок або попереджувальних повідомлень, за допомогою f(){ echo Bye; } Я вважаю, що існує спосіб захистити функції від перекриття таким чином.

1
bash розширені файли глобальної відповідності без префікса
Я намагаюся відповідати назви файлів для в'язниці fail2ban - тому мені потрібно використовувати лише глобальне ім'я файлів - а не регулярні вирази та баш сценарії. Мій /var/log/apache2каталог містить файли, включаючи: example.com.error.log db.example.com.error.log app1.example.com.error.log app2.example.com.error.log Я намагаюся створити глобус, щоб відповідати всім файлам, які закінчуються, за .error.log винятком db.example.error.log - чи …

3
Bash, якщо команда не закінчиться за X час?
Я намагаюся запустити щось на кшталт: sudo dhclient $wifi || otherFunction Проблема полягає в тому, що коли dhclientне вдається, вона просто зависає, а не видає помилку. Як я можу переписати вище, так що dhclientвбивається і otherFunctionвикликається, якщо dhclientне закінчиться за 60 секунд?
13 bash  timeout 

3
Що перевіряє [-t 1]?
Я просто знайшов спосіб почати, zshколи запускаю bashWindows в https://www.howtogeek.com/258518/how-to-use-zsh-or-another-shell-in-windows-10/ . Рекомендується додати наступний код в останню чергу .bashrc. # Launch Zsh if [ -t 1 ]; then exec zsh fi Що [ -t 1 ]означає? Це просто так? Тоді, я можу просто це зробити? exec zsh
13 bash  shell  zsh  test 


2
Виконання операцій з атомним записом у файлі в bash
Після проходження Баша документації , цей питання , і це один він все ще не ясно мені , як я можу виконати атомну запис (додавання) операції в файл в БАШЕЄВ. У мене є сценарій, який запускається в декількох екземплярах і в якийсь момент повинен записати дані у файл: echo "$RESULT" …

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