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

9
Поместите работу в фоновом режиме без заморозки

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

9
bash как убрать параметры из параметров после обработки

Я помню, как где-то видел bashскрипт, использующий caseи shiftдля просмотра списка позиционных параметров, разбора флагов и опций с аргументами, когда он их встречает, и удаления их после анализа, чтобы оставить только пустые аргументы, которые позже обрабатываются остальной частью скрипт....

9
Почему способность определять функции в переменной среды сама по себе не является угрозой безопасности?

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

9
эхо-тест | 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 даже разбирает / запускает вещи, помещенные в переменную окружения?

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

9
Приоритет && против & в 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 Как видите, выполнение...

9
Манипулирование колонной

Я читал некоторые другие вопросы по манипулированию строками bash, но они кажутся специализированными приложениями. По сути, есть ли способ сделать ниже проще? вместо $ string='hello world'; string2="${string// /_}"; echo "${string2^^}" HELLO_WORLD что-то вроде $ echo 'hello world' | $"{-// /_}" |...

9
Могу ли я подключиться к команде cd?

Я пытаюсь что-то настроить на сервере, который я запускаю, когда cdв public_html95% случаев в папке всегда есть несколько команд, которые я всегда запускаю для проверки определенных вещей. Можно ли в любом случае подключиться, cdчтобы, если каталог был public_html, он автоматически запускал для...

9
Как я могу условно передать подоболочку через «время»?

У меня есть сценарий установки для окна Vagrant, где я использовал для измерения отдельных шагов time. Теперь хотелось бы условно включить или отключить измерения времени. Например, ранее строка выглядела бы так: time (apt-get update > /tmp/last.log 2>&1) Теперь я думал, что мог бы просто...

9
Если какой-либо порожденный дочерний процесс завершится неудачно, убейте все и выйдите

В моем скрипте я разделил набор данных на input_aa, input_ab и т. Д. Затем я запускаю каждый из них по одному и тому же скрипту Python: # Execute program on each split file for part in input_*; do python3 $part & done wait У меня двоякий вопрос: как я могу определить, что процесс Python...

9
перейдите к предыдущему каталогу без эха имени каталога

Этот ответ позволил мне cd -перейти к моей предыдущей директории в Bash. У него действительно есть серьезная проблема: он печатает каталог, на который он изменяет, тратя мое пространство экрана, так как этот каталог затем повторяется в приглашении на следующей строке. Я знаю, что могу сделать cd...

9
Выполните другую команду перед выполнением команды, которую хочет запустить пользователь

Допустим, я хочу изменить исходное поведение lsинструмента следующим образом: $ ls Hello World file1 file2 ... Как я могу это сделать? При запуске lsя хотел бы запустить другую команду, скажем echo "Hello World!". Быстрое решение, которое я вижу, использует псевдоним: alias orig_ls="ls" alias...

9
Почему эта команда не работает: «ps aux | grep xscreensaver »

Я не видел ни одного хита по этому поводу в Google, поэтому я спрашиваю вас: Я только что попытался выполнить эту команду в сеансе ssh, локальным является Debian Wheezy KDE, удаленным является Fedora 21 Gnome: ps aux | grep xscreensaver и это вывод: bash:  grep: command not found... Я никогда не...

9
Как bash относится к «>> ()»

Экспериментируя с перенаправлением вывода и подстановкой процесса, я наткнулся на следующую команду и ее вывод: me @ elem: ~ $ echo foo>> (кошка); эхо-бар бар me @ elem: ~ $ foo (Да, этот пустой символ новой строки в конце является преднамеренным.) Итак, bash echo's bar, печатает мою обычную...

9
Разбить одну строку в массив символов, используя только bash

Я хочу разбить 'hello'на h e l l oмассив, используя только bash, я мог бы сделать это в sed с помощью, sed 's/./& /g'но я хочу знать, как разбить строку на массив в Bash, когда я не знаю, что будет разделитель, или разделитель любой один символ Я не думаю, что смогу использовать ${i// /}без...

9
Почему нет новой строки в конце цитирования подоболочки и передачи результатов в echo?

Когда я делаю ls | grep pngвывод grep: 2015-05-15-200203_1920x1080_scrot.png 2015-05-16-025536_1920x1080_scrot.png (Имя файла, символ новой строки, имя файла, символ новой строки) затем echo $(ls | grep png)выводит: 2015-05-15-200203_1920x1080_scrot.png 2015-05-16-025536_1920x1080_scrot.png (имя...