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

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

2
Приоритет && против & в bash и zsh
Отвечая на этот вопрос, я обнаружил очень забавную (и тонкую) разницу между поведением в bashи zsh: В bash: romano@RRyS:~$ pwd /home/romano romano@RRyS:~$ alias x="cd /bin && ./echo A >/dev/null &" romano@RRyS:~$ x [1] 16611 romano@RRyS:~$ pwd /home/romano Как видите, выполнение псевдонима xвыполняется в подоболочке, поэтому текущий каталог не изменяется. Не …
9 bash  shell  zsh 

1
Почему bash даже разбирает / запускает вещи, помещенные в переменную окружения?
Shellshock ошибка в Баш работает путем переменных окружения. Честно говоря, я был удивлен тем, что есть такая особенность, как: "передача определений функций через env vars" Поэтому этот вопрос, хотя, может быть, и не совсем сформулированный, состоит в том, чтобы задать пример или случай, в котором было бы необходимо иметь эту …

2
эхо-тест | stty -echo -> stty: стандартный ввод: неподходящий ioctl для устройства
Я играл с Perl-скриптом, который принимает пользовательский ввод со следующим: system( qw( stty -echo ) ); $? == 0 or die "Error unable to disable character printing.\n"; print "$prompt: "; my $input = <STDIN>; Я думал, что смогу передать по каналу ответ, используя echo, однако он, кажется, конфликтует с командой …
9 bash  perl  stty 

2
Почему способность определять функции в переменной среды сама по себе не является угрозой безопасности?
Насколько я понимаю, в целом считается безопасным позволять кому-либо предоставлять информацию, которая будет храниться в переменной среды. Проблема заключается в том, что в конце определения функции внутри переменной среды будет выполняться код, когда запускается новый экземпляр bash, и вы, очевидно, не хотите, чтобы кто-либо выполнял какой-либо код на вашем сервере. …

4
Поместите работу в фоновом режиме без заморозки
Скажем, вы начинаете работу, как это foo а затем желание, чтобы вы хотели поместить его в фоновом режиме. Нажатие Ctrl+, Zа затем bgделает трюк, но будет зависать fooмежду Ctrl+ Zи bg. Как разместить foo на заднем плане, не заморозив его?
9 bash 

2
Есть ли способ отменить изменение истории bash?
Нажав вверх, я могу перейти к ранее введенным командам. Я заметил, что если я изменю один из них, это изменит историю. Например, если я наберу: echo a echo b echo c [up][up][backspace]d[ctrl+c] история теперь показывает, что второй команды echo dне было echo b. Как мне сохранить первое echo bв истории? …

3
Динамически обрезать ширину линии стандартного вывода в Bash
В последнее время я экспериментировал с psкомандой, и иногда длинные пути переносятся на следующую (или две) строку и затрудняют чтение. Я хочу передать psвывод в другую программу, чтобы ограничить вывод xколичеством символов. Вот то, что у меня есть, но оно работает не совсем правильно: ps aux | cut -c1-$(stty size …
9 bash  shell  stdout  cut 

1
Какова причина того, что оболочка bash не предупреждает вас об арифметическом переполнении и т. Д.?
Существуют ограничения, установленные для возможностей арифметической оценки bashоболочки. Руководство кратко об этом аспекте арифметики оболочки, но гласит : Оценка выполняется в целых числах фиксированной ширины без проверки переполнения, хотя деление на 0 перехватывается и помечается как ошибка. Операторы и их приоритет, ассоциативность и значения такие же, как в языке Си. …

2
Интерактивно объединять видеофайлы
Как объединить (объединить) несколько видеофайлов MP4 в один файл в интерактивном режиме? Есть много программ, которые делают это для двух файлов из командной строки. Например: FFmpeg avconv MP4Box Но нам часто нужно решение, чтобы сделать это в интерактивном режиме.

2
Убить процесс, если он затихает в течение определенного времени
У меня есть утилита, которая имеет неприятную привычку молчать и оставаться там, я уже знаю, как долго в процессе она делает это, поэтому я использую timeoutдля борьбы с этим, но иногда она делает это раньше того времени. Есть ли такой инструмент timeout, который убьет процесс, если он прекратит направлять вывод …
9 linux  bash  shell  stdout  timeout 

2
«История» перестает работать при запуске внутри скрипта bash
Я пишу простой скрипт для поиска истории в bash, чтобы найти определенную строку. В командной строке я могу сделать следующее, что прекрасно работает: history | grep git Однако, когда я создаю скрипт bash с той же командой, что и выше, неожиданно historyничего не возвращается: #!/bin/bash history | grep git Когда …

1
colorize bash_completion
Когда я наберу, grepа затем TABдважды нажмите , bash_completionбудет список файлов и каталогов в текущем каталоге. Это также завершит имена файлов, когда я наберу начальную букву. Это все очень хорошо, единственная проблема в том, что когда каталог содержит много файлов и подкаталогов, он может быть довольно хаотичным и неорганизованным. Это …
9 bash  colors 

1
ls -l --group-directoryies-first (действует также на символические ссылки)
lsопция --group-directories-firstзаставляет каталоги быть перечисленными сверху, что делает вывод lsкрасивым и чистым: ls -l --group-directories-first Тем не менее, это не действует symlinks, которые на самом деле относятся symlinksк каталогам. Есть возможность использовать ls -l -L --group-directories-first который перечислит оба вида каталогов сверху, но не будет различать надлежащий каталог и каталог …
9 bash  zsh  directory  ls  symlink 

3
В скриптах конфигурации оболочки, как я могу учесть различия между coreutils на BSD по сравнению с GNU?
Вплоть до этого месяца мои конфиги оболочки были довольно просты (в основном с псевдонимами .bashrcили .bash_profileс некоторыми псевдонимами), но я проводил рефакторинг, чтобы я мог получить различное поведение в зависимости от того, использую ли я zsh и bash. Сначала они получают общий конфигурационный файл оболочки, который должен работать для чего …
9 bash  bashrc  bsd  gnu 

4
Как проверить групповые разрешения файла
Я хотел бы проверить групповые разрешения файла из bash-скрипта. В частности, мне нужно проверить, есть ли в файле бит записи группы. Вот и все. Просто как тот. Однако: Мне также нужно, чтобы это было портативно. test -w <file не скажет мне, можно ли записать группу Вывод ls -ldполезен для людей, …
9 bash  permissions  ls  stat 

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