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

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

3
Скобки в условии if: почему я получаю синтаксические ошибки без пробелов?
Я использую приведенный ниже сценарий для перемещения на два дня назад, когда сценарий запускается в начале двух дней в году, а также для проверки первого и второго дней каждого месяца и перехода на два дня назад. if [$month="01"] && [$day="01"]; then date="$last_month/$yes_day/$last_year" fulldate="$last_month/$yes_day/$last_year" else if [$month="01"] && [$day="02"]; then date="$last_month/$yes_day/$last_year" …

3
Bash Globstar соответствия
У меня есть эта структура каталогов: ~/tmp/globstar ɀ find dir -type f dir/file.ext dir/subdir1/file.ext dir/subdir2/file.ext и с globstarвключенной опцией в Bash я могу сказать: ~/tmp/globstar ɀ ls -1 dir/**/*.ext dir/subdir1/file.ext dir/subdir2/file.ext Мой вопрос: почему dir/file.extисключен из этого списка? Руководство Bash говорит об этом globstar: Если установлено, шаблон '**', используемый в …
17 bash  wildcards 

7
Как я могу открыть файл, полученный в результате grep?
Я часто grep кучу файлов, чтобы найти строку, а затем grep возвращает один результат. Вместо того, чтобы копировать и вставлять имя файла в новую команду, я хотел бы иметь возможность открыть этот результат с помощью редактора. Что - то вроде: grep foo | vim. Есть ли способ сделать это в …
17 bash  grep 

3
Новые сессии tmux не являются исходным файлом bashrc
Резюме Когда я создаю новый сеанс tmux, мое приглашение извлекается из конфигурации bash по умолчанию, и мне приходится вручную запускать source ~/.bashrcмое настраиваемое приглашение. Анализ Я использую машину RHEL 7. Я начал замечать это поведение после обновления bash некоторое время назад, но до сих пор не удосужился задать вопрос (и …
17 bash  tmux 

4
Строки префикса и суффикса к каждой строке вывода из команды
Я столкнулся с проблемой, пытаясь написать сценарий Bash. Когда grepвыводит, он возвращает (обычно) много строк. Я хотел бы префикс и суффикс строки для каждой из этих строк вывода. Я также хотел бы отметить , что я ТРУБОПРОВОДНЫЙ lsв grep, как: ls | grep

3
поиск сценария Bash - Return on Error, а не Exit?
Я использую скрипт bash в терминале , поэтому при выходе set -o errexit убивает мой терминал, который крайне раздражает, потому что я должен закрыть терминал, открыть другой и сбросить некоторые переменные. Пока, используя command || return линии, в сценарии, делает именно то, что я хочу set -o errexit делать ... …

3
Установка вывода jq в переменную Bash
Я использую curl, чтобы вернуть JSON из API остальных, как это: content=$(curl -s -X GET -H "Header:Value" http://127.0.0.1:8200/etc) echo "${content}"| jq -r '.data.value' который производит значение, которое мне нужно. Однако; когда я изменяю код выше, чтобы выглядеть так: content=$(curl -s -X GET -H "Header:Value" http://127.0.0.1:8200/etc) username=$(echo "${content}"| jq -r '.data.value') …
17 bash  curl  json  jq 

2
Alt-Left для пропуска слов не работает в эмуляторах терминала
На предыдущей работе на компьютере с Debian Wheezy я привык к Alt + Left и Alt + Right, чтобы пропустить слова в активной командной строке (в bash). Однако, поскольку дома я обновился до Jessie (Debian 8.0, тестирующая ветвь), это больше не работает: вместо перехода к предыдущему слову, Alt-Left печатает что-то …

2
Копировать и устанавливать метки в Bash как в Emacs?
Я хотел бы иметь возможность копировать и вставлять текст в командной строке Bash , используя те же привязки клавиша , что Emacs использует по умолчанию (то есть , используя C-spaceдля set-mark, M-wчтобы скопировать текст, C-y, M-yчтобы вставить его, и т.д.). В документации GNU Bash говорится, что Bash поставляется с некоторыми …

2
Почему некоторые символы юникода не выводятся на мой терминал?
Я использую Arch Linux с простым терминалом, использующим шрифт Adobe Source Code Pro. Мой язык правильно установлен LANG=en_US.UTF-8. Я хочу напечатать символы Unicode, представляющие игральные карты, на мой терминал. Я использую Википедию для справки . Символы Юникода для карточных мастей работают нормально. Например, выдача $ printf "\u2660" печатает черное сердце …
16 bash  fonts  unicode  printf 

2
Что `. []. Foo []` делает в bash? Почему это соответствует `..`?
Посмотрите на следующее: $ echo .[].aliases[] .. $ echo .[].foo[] .. $ echo .[].[] .. $ echo .[].xyz[] .. $ echo .xyz[].xyz[] .xyz[].xyz[] $ echo .xyz[].[] .xyz[].[] По-видимому, это что-то поглощает, но я не понимаю, как получается результат. Из моего понимания []пустой класс персонажей. Было бы интуитивно понятно, если это …
16 bash  shell  wildcards 

4
Как я могу перечислить все имена пользователей и / или домашние каталоги?
Я хочу перечислить все каталоги пользователей на машине. Обычно я буду делать: ls -l /home Но я использую его в сценарии, который будет развернут на других машинах, и, возможно, на тех машинах они не называют его домашним (например, myHome). Поэтому я хочу обобщить это ls -l ~. Но он просто …

1
Тар файл с датой в качестве имени?
Я пытаюсь распаковать и сжать файл с датой и временем в качестве имени: date=$(date '+%d-%m-%Y_%H:%M:%S'); tar -zcf "$date".tar.gz repo/bin/ Но я вернусь tar (child): Cannot connect to 17-08-2017_21: resolve failed tar: Child returned status 128 tar: Error is not recoverable: exiting now Что именно здесь происходит и как я могу …
16 bash  tar 

2
Выход замещения процесса вышел из строя
echo one; echo two > >(cat); echo three; Команда дает неожиданный вывод. Я прочитал это: Как замена процесса реализована в Bash? и много других статей о замене процесса в Интернете, но не понимаю, почему он так себя ведет. Ожидаемый результат: one two three Реальный выход: prompt$ echo one; echo two …

8
Как подсчитать, сколько раз последовательность байтов встречается в файле?
Я хочу посчитать, сколько раз определенная последовательность байтов происходит внутри файла, который у меня есть. Например, я хочу узнать, сколько раз число \0xdeadbeefвстречается в исполняемом файле. Прямо сейчас я делаю это, используя grep: #/usr/bin/fish grep -c \Xef\Xbe\Xad\Xde my_executable_file (Байты записаны в обратном порядке, потому что мой процессор имеет младший порядок) …

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