Вопросы с тегом «bash»

Вопросы, специфичные для GNU Bourne Again SHell, в отличие от других оболочек Bourne / POSIX. Для вопросов о оболочках Unix в целом используйте вместо этого тег / shell.

4
Как я могу получить файл bashrc каждый раз, когда я "очищаю"
Это может быть плохой идеей. Чем больше я думаю об этом, тем больше я осознаю, что мне, вероятно, не следует этого делать ... но я пытался и терпел неудачу, поэтому я ДЕЙСТВИТЕЛЬНО хочу знать, как это сделать, даже если это плохая идея. Я хочу, чтобы файл bashrc получал каждый раз, …
13 bash  bashrc 

4
Как проверить, могу ли я войти на сервер через ssh?
У меня есть список серверов: cat list.txt 10.10.10.10 servera 10.11.10.10 serverb Как я могу проверить, могу ли я войти через ssh к ним или нет? Я имею в виду, что по умолчанию я должен быть в состоянии войти через ssh key auth .., так что вкратце, мне нужно решение, которое …
13 bash  ssh 

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 …
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?
Этот вопрос носит общий характер и применим не только к моей ситуации, но ... У меня есть небольшое устройство busybox, где я хочу, чтобы пользователь без полномочий root мог выполнять определенный сценарий с привилегиями пользователя root. Например, что-то вроде этого небольшого скрипта для включения DHCP, где единственная переменная ( $1) …

1
Как защитить функцию bash от переопределения?
В bashоболочке мы можем определить функцию fс f(){ echo Hello; } а затем повторно объявить / переопределить его, без каких-либо сообщений об ошибках или предупреждений, с помощью f(){ echo Bye; } Я считаю, что есть способ защитить функции от переопределения таким образом.

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

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

3
Что проверяет [-t 1]?
Я только что нашел способ начать, zshкогда я запускаю bashна Windows из 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" …

2
Оболочка допустимых символов имени функции
Использование расширенных символов Юникода (без сомнения) полезно для многих пользователей. Простые оболочки (ash (busybox), dash) и ksh не работают с: tést() { echo 34; } tést Но bash , mksh , lksh и zsh, кажется, позволяют это. Мне известно, что действительные имена функций POSIX используют это определение имен . Это …
13 bash  shell  zsh  function 

2
Есть ли способ получить URL из текущей вкладки в Google-Chrome?
Раньше я делал это на firefox с помощью команды python, но недавно что-то изменилось, и я больше не могу получить URL! Что раньше работало с Firefox: #!/bin/bash current_tab_num () { python2 <<< $'import json\nf = open("/home/username/.mozilla/firefox/xxxxx.default/sessionstore.js", "r")\njdata = json.loads(f.read())\nf.close()\nprint str(jdata["windows"][0]["selected"])' } current_tab_url () { sed -n "$(current_tab_num)p" <(python2 <<< $'import …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.