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

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

2
Любая команда в моем терминале, которая выходит с ненулевым кодом, закрывает мое окно терминала
Сначала это было немного забавно, как играть в "Bash Roulette" ... но теперь это стареет Любая команда в моем терминале, которая выходит с ненулевым кодом, закрывает мое окно терминала Мне сказали, что, возможно, я где-то set -eустановил сценарий bash, который является источником моего терминала. Я проверил .bash_profile/ .bashrc/, .profileи это …

1
Как вызывать скрипт после каждой команды bash
Можно ли вызвать скрипт в этом примере, названный в hey.shчесть каждой команды bash? Например, вы набираете lshit enter и ls hey.shrun , а затем запускаете. Затем вы набираете cd .. (или любую другую команду) , затем запускается cd hey.sh, и так далее.
22 bash 

2
Группа захвата регулярных выражений Bash
Я пытаюсь сопоставить несколько буквенно-цифровых значений (это число может отличаться) из строки и сохранить их в массив группы захвата bash. Тем не менее, я получаю только первый матч: mystring1='<link rel="self" href="/unix//api/clouds/1/instances/1BBBBBB"/> dsf <link rel="self" href="/unix//api/clouds/1/instances/2AAAAAAA"/>' regex='/instances/([A-Z0-9]+)' [[ $mystring1 =~ $regex ]] echo ${BASH_REMATCH[1]} 1BBBBBB echo ${BASH_REMATCH[2]} Как видите, оно соответствует …

5
Как я могу удалить файл с именем «>»?
Я запускал скрипт Python, который работал со сбоями и использовал sudoдля создания файла с именем >. Как я могу избавиться от этого файла? Конечно, когда я пытаюсь sudo rm >, я получаю ошибку bash: syntax error near unexpected token 'newline', потому что он думает, что я пытаюсь перенаправить вывод rm. …
22 bash  quoting  filenames  rm 

2
Копирование файлов с несколькими расширениями
Я хотел бы скопировать файлы с несколькими расширениями в один каталог назначения. Например, я могу использовать следующую команду, чтобы скопировать все файлы .txt в рабочем каталоге в каталог с именем destination: cp -v *.txt destination/ И я могу использовать следующее, чтобы скопировать все каталоги .png в рабочем каталоге destination: cp …
22 bash  shell  wildcards  cp 

1
Определены ли последовательности выхода цвета терминала для bash?
Я часто использовал цвета в скриптах Bash (в основном в CentOS), но чтобы сделать их использование более удобным, я в итоге переопределяю переменные в значения цвета: local GRAY="\[\033[1;30m\]" local LIGHT_GRAY="\[\033[0;37m\]" local CYAN="\[\033[0;36m\]" local LIGHT_CYAN="\[\033[1;36m\]" local NO_COLOUR="\[\033[0m\]" или также с tput: bold=`tput bold` normal=`tput sgr0` whitef=`tput setaf 7` greenf=`tput setaf 2` …
22 bash  terminal  colors 

3
Сравнивая две строки в Bash
У меня есть следующий ifблок в моем скрипте bash: if [ ${PACKAGENAME} -eq kakadu-v6_4-00902C ]; then echo "successfully entered if block!!" fi Выполнение скрипта не входит в мой ifблок, хотя $PACKAGENAMEоно равно kakadu-v6_4-00902C. Что я делаю не так?

3
Есть ли существенная разница при сравнении переменной в виде строки или целого числа?
Из любопытства, при выполнении сравнения переменных bash (его значение является integer) можно проверить его по некоторому предопределенному значению, объявленному как intили как string. Пример скрипта : #!/bin/bash f1() { [ "$1" == "1" ] && echo "$FUNCNAME: \"1\" compared as string" } f2() { [[ "$1" -eq 1 ]] && …
22 bash  shell  test 

2
установить фоновый цвет терминала gnome / цвет текста из скрипта bash
Я хотел бы настроить background ( #002b36) и цвет переднего плана моего терминала gnome в Ubuntu 13, используя скрипт bash. Я пытался, gconftoolно не смог добиться успеха. GCONFTOOL-2(1) User Commands GCONFTOOL-2(1) NAME gconftool-2 - GNOME configuration tool Моя gnome terminalверсия $ gnome-terminal --version GNOME Terminal 3.6.1 В настоящее время я …

2
Как переместить все файлы, выводимые из команды?
У меня есть эта команда grep, чтобы найти файлы без слова Attachments в них. grep -L -- Attachments * Я хочу переместить все файлы, которые выводятся из этой команды. Как мне это сделать в Bash? Я использую трубу? Должен ли я использовать более многословный оператор if / then в полном …

2
Bash не читает .bashrc, если не запущен вручную
bashне будет исходить .bashrcиз интерактивного терминала, если я не запускаю вручную bashиз терминала: $ bash или введите его вручную: $ source ./.bashrc или работает: $ st -e bash Вот некоторые полезные результаты, я надеюсь: $ echo $TERM st-256color $ echo $SHELL /bin/sh $ readlink /bin/sh bash $ shopt login_shell login_shell …
22 linux  bash  shell  bashrc 

1
Как работает вилочная бомба?
ПРЕДУПРЕЖДЕНИЕ НЕ ПЫТАЙТЕСЬ ЗАПУСТИТЬ ЭТО НА ПРОИЗВОДСТВЕННОМ МАШИНЕ Читая страницу Википедии по теме, я обычно следую за тем, что происходит со следующим кодом: :(){ :|:& };: выдержка из описания Следующая вилочная бомба была представлена ​​как искусство в 2002 году;56 его точное происхождение неизвестно, но оно существовало в Usenet до 2002 …
22 bash  shell-script  zsh  fork 


9
Сохранить структуру каталогов при перемещении файлов с помощью поиска
Я создал следующий скрипт, который перемещает старые файлы, как определено, из исходного каталога в целевой каталог. Работает отлично. #!/bin/bash echo "Enter Your Source Directory" read soure echo "Enter Your Destination Directory" read destination echo "Enter Days" read days find "$soure" -type f -mtime "-$days" -exec mv {} "$destination" \; echo …

1
Перезапустить несколько команд истории
Представьте, что вы только что выполнили дюжину команд. Сказать... $ cd foo/ # history cmd #10000 (my history is very long) $ ... more commands ... $ cd ../ # history cmd #10012 Я знаю, что могу перезапустить их с конкатенацией, !-12 && !-11 && !-10 && (and so on) …

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