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

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

5
Как сделать этот файл .sh исполняемым с помощью двойного щелчка?
Во-первых, я использую Mac. Далее мне нужно выполнить этот «file.sh», мы его назовем. Каждый раз, когда мне нужно выполнить его, я должен открыть терминал и набрать: cd /Users/Jacob/Documents/folderWithFileInIt bash file.sh Это нормально, но я чувствую, что было бы намного быстрее, если бы я запускал файл двойным щелчком, не так ли? …

7
Комментирование в скрипте Bash внутри многострочной команды
Как я могу прокомментировать каждую строку следующих строк из скрипта? cat ${MYSQLDUMP} | \ sed '1d' | \ tr ",;" "\n" | \ sed -e 's/[asbi]:[0-9]*[:]*//g' -e '/^[{}]/d' -e 's/""//g' -e '/^"{/d' | \ sed -n -e '/^"/p' -e '/^print_value$/,/^option_id$/p' | \ sed -e '/^option_id/d' -e '/^print_value/d' -e 's/^"\(.*\)"$/\1/' | …
165 bash  syntax  comments 

4
Bash if оператор с несколькими условиями выдает ошибку
Я пытаюсь написать сценарий, который будет проверять два флага ошибок, и в случае изменения одного флага (или обоих) будет эхо- ошибка произошла. Мой сценарий: my_error_flag=0 my_error_flag_o=0 do something..... if [[ "$my_error_flag"=="1" || "$my_error_flag_o"=="2" ] || [ "$my_error_flag"="1" && "$my_error_flag_o"="2" ]]; then echo "$my_error_flag" else echo "no flag" fi В принципе, …
165 bash  if-statement  flags 

17
Проверьте, существует ли пользователь
Я хочу создать скрипт, чтобы проверить, существует ли пользователь. Я использую логику ниже: # getent passwd test > /dev/null 2&>1 # echo $? 0 # getent passwd test1 > /dev/null 2&>1 # echo $? 2 Таким образом, если пользователь существует, то у нас есть успех, иначе пользователь не существует. Я …
165 bash 


12
Просмотр полного вывода команды PS
когда я бегу ps -aux команду на своем сервере Linux, к которому я подключился с помощью putty, немногие процессы слишком длинные, чтобы уместиться в мою текущую ширину окна. Есть ли альтернатива? -- Обновить -- Я прошу прощения за понижение рейтинга, я думал, что другие тоже не найдут ответ полезным, поэтому …
164 linux  bash  shell  process 

17
Как заменить $ {} заполнителей в текстовом файле?
Я хочу направить вывод файла «шаблона» в MySQL, файл, имеющий переменные, такие как ${dbName}вкрапленные. Что такое утилита командной строки для замены этих экземпляров и вывода вывода на стандартный вывод?

6
Пересечение двух списков в Bash
Я пытаюсь написать простой скрипт, который будет перечислять содержимое, найденное в двух списках. Чтобы упростить, давайте использовать ls в качестве примера. Представьте, что «один» и «два» являются каталогами. один = `лс один` two = `ls two` пересечение $ один $ два Я все еще довольно зеленый в Bash, так что …
163 bash 

5
Как определить имя функции изнутри функции
Если у меня есть скрипт Bash вроде: #!/bin/bash f() { # echo function name, "f" in this case } Есть какой-либо способ сделать это? Это может быть использовано в справочных сообщениях, таких как printf "Usage: %s: blah blah blah \n" $(basename $0) >&2; Только в этом случае мне не нужно …
163 bash  function 

5
Отрицание, если условие в скрипте bash
Я новичок в bash и застрял при попытке отменить следующую команду: wget -q --tries=10 --timeout=20 --spider http://google.com if [[ $? -eq 0 ]]; then echo "Sorry you are Offline" exit 1 Это если условие возвращает истину, если я подключен к Интернету. Я хочу, чтобы это произошло наоборот, но положить что- …


7
Конвертировать аргументы командной строки в массив в Bash
Как преобразовать аргументы командной строки в массив скриптов bash? Я хочу взять это: ./something.sh arg1 arg2 arg3 и преобразовать его в myArray=( arg1 arg2 arg3 ) так что я могу использовать myArray для дальнейшего использования в сценарии. Этот предыдущий пост SO близок, но не касается того, как создать массив: как …
162 arrays  bash  shell 


13
Добавление ветки git в командную строку Bash
Я попытался добавить ветку git, над которой я сейчас работаю (извлечен) в приглашении bash, но безуспешно ... ( при сохранении моего текущего пути, который показывает активный каталог / файл без изменений) У меня дома есть файл .bashrc, но я также видел много людей, упоминающих файл .profile ..
161 git  bash  ubuntu 


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