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

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

1
Используйте функцию автозаполнения пути терминала для ввода в сценарий оболочки
Я хочу создать скрипт, который: (1) получает путь, дающий пользователю возможность использовать табуляцию для автозаполнения, затем (2) получает имя пользователя от файла, а затем (3) создает файл по этому пути с расширением. текст. Мой вопрос: как мне сделать 1.? Как мне сказать bash запросить ввод, который является «автозаполняемым» путем, предпочтительно …

2
читать -a массив -d '\ n' <foo, код выхода 1
Если я попытаюсь выполнить read -a fooArr -d '\n' &lt; bar код выхода равен 1 - хотя он выполняет то, что я хочу; поместите каждую строку barв элемент массива fooArr(используя bash 4.2.37). Может кто-нибудь объяснить, почему это происходит Я нашел другие способы решения этой проблемы, например, приведенные ниже, так что …
8 bash  newlines  read 

3
Разделить существующую командную строку на несколько строк
Я понимаю, что могу ввести \ enterв конце bashкомандной строки, чтобы продолжить эту команду в другой строке. Но как я могу разделить командную строку приглашения - которая уже была набрана полностью - на две части? Например, как я могу разорвать эту строку прямо thenбез необходимости обрезать остаток и набирать его …

1
Запустите песню с определенного времени в ритмбоксе, используя командную строку
Я хотел бы начать песню с моего терминала, начиная с первой минуты. то есть: команда запустит music.mp3, начиная с минуты 1. Я могу запустить музыку с rhythmbox music.mp3 Однако это начинается с 0. Как это сделать, начиная с минуты 1?

5
bash getopts, только короткие опции, все требуемые значения, собственная проверка
Я пытаюсь создать сценарий оболочки, который принимает различные параметры и getoptsкажется хорошим решением, так как он может обрабатывать переменное упорядочение параметров и аргументов (я думаю!). Я буду использовать только короткие опции, и каждому короткому варианту потребуется соответствующее значение, например: ./command.sh -a arga -g argg -b argbно я бы хотел, чтобы …
8 bash  getopts 

2
Проблемы с регулярными выражениями в Bash: [^ negate] не работает
Когда я выполняю ls /directory | grep '[^term]'в Bash, я получаю регулярный список, как будто grepкоманда как-то игнорируется. Я пробовал то же самое с egrep, я пытался использовать это с двойными и одинарными кавычками, но без лучшего результата. Когда я пытаюсь, ls /directory | grep '^[term]я получаю все записи, начинающиеся …

2
Более чистый способ удаления файлов в Linux, которые включают в себя метку даты как часть имени файла
У меня есть новое требование для очистки файлов дампа MySQL старше 30 дней. Файлы используют соглашение об именах "all-mysql-YYYYMMDD-HHMM.dump". Файлы находятся в файловой системе, смонтированной в SAN, поэтому восстановление не представляет проблемы, но, к сожалению, дисковое пространство ограничено и быстро заполняется, что требует частого вмешательства человека. Пример имен файлов все-MySQL-20130324-2330.dump …
8 linux  bash  files 

4
перенаправление и лог вывод скрипта
Я пытаюсь привести в порядок следующие фрагменты, цели разработки - записать все выходные данные из скрипта и не должны быть оберткой. Чем меньше строк, тем лучше. Меня не волнует пользовательский ввод (на данном этапе), целевые скрипты запускаются не в интерактивном режиме. Фрагмент должен выводить стандартный вывод в журнал и всегда …

1
Как я могу изменить цвет hardstatus экрана в зависимости от вошедшего в систему пользователя?
Я не редактировал / создавал файл .screenrc некоторое время, но это то, что я сейчас использую: # Turn off the screen startup message startup_message off # Define format of bottom navigation/status/date/etc. line hardstatus alwayslastline "%{yk}[ %H ] %-Lw%50&gt;%{gk}(%{-}%n-%t%{gk})%{-}%+Lw%&lt; %=%{yk}[ %c %d.%m.%Y ]" # Increase scrollback buffer to 30000 lines defscrollback …

2
Разница между [[$ variable]] и [[-n $ variable]]?
В bash есть [[ $variable ]]и [[ -n $variable ]]полностью эквивалентны? Судя по приведенным ниже выводам, похоже, что это так, но я вижу, что обе формы использования преобладают в сценариях оболочки. $ z="abra" $ [[ $z ]] $ echo $? 0 $ [[ -n $z ]] $ echo $? 0 …
8 bash  shell  test 

2
Прочитать название с DVD?
Я заметил, что у каждого образа DVD есть полууникальное заглавное имя. Есть ли для меня стандартизированный способ просто читать это имя как пользователь без полномочий root в Linux? Я работаю на Ubuntu 12.04 с производным ядром 3.7. Я хотел бы просто получить имя любого диска, находящегося в данный момент в …
8 bash  dvd 

1
Разница между переменной окружения и переменной оболочки
Говорят, что переменные среды наследуются в дочерних процессах, а переменные оболочки - нет. Однако следующий тест показывает, что переменные оболочки рассматриваются в дочернем процессе как переменные среды. В чем разница? &gt; bash --version GNU bash, version 3.2.39(1)-release (x86_64-suse-linux-gnu) Copyright (C) 2007 Free Software Foundation, Inc. &gt; export TEST="ENV_TEST" #env var …

2
cp -f не может перезаписать псевдоним cp -i
В моем файле /home/user/.bashrc у меня есть эти псевдонимы для предотвращения ошибок: alias rm='rm -i' alias cp='cp -i' alias mv='mv -i' Если я действительно уверен в том, что я делаю, я могу перезаписать rmи mvиспользовать псевдонимы с помощью rm -fили mv -f, он не спросит меня, действительно ли я хочу …
8 bash  alias 

2
Почему это «в то время как чтение» работает в терминале, но не в сценарии оболочки?
Я столкнулся с этой интересной проблемой при заполнении моей панели WM информационным текстом, который применяется путем установки заголовка корневого окна, т.е. xsetroot -name "clever words" С этой целью печать состояния удачно работает в терминале: fortune -s | while read -r; do xsetroot -name "$REPLY"; done Тем не менее, тот же …

2
Используйте переменную оболочки в awk
Вот мой скрипт (чтобы найти файлы, которые содержат указанный шаблон): find . -type f \ -exec awk -v vawk="$1" '/'"$vawk"'/ {c++} c&gt;0 { print ARGV[1]; exit 0 } END { if (! c) {exit 1}}' \{\} \; Я хотел бы использовать мой сценарий с аргументом §: MyScript.sh pattern Моя проблема …
8 bash  awk  variable 

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