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

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

7
Найти файлы в нескольких именах папок
Я пытаюсь перечислить все файлы из dir1, dir2, dir3и dir4которые могут быть в любом месте , как подкаталог моих с cwdпомощью findкоманды. Я попробовал следующее безуспешно: find . -type f -regextype posix-egrep -regex 'dir1/.+|dir2/.+|dir3/.+|dir4/.+' Я тоже старался posix-extended. Как я могу перечислить эти файлы?

1
найти файлы без расширения
Скажем, у меня есть: foo.txt bar baz.ooo Если я буду использовать ls -1 !(*.*)то получу только barна выходе. Отлично, теперь я хочу получить те же результаты с find - некоторые find -regex, которые сделают эту работу. НОТА: find -name !(*.*)это не ответ, так как !(*.*)это все еще шар Бэша, который …
43 bash  shell  find  wildcards 

5
Почему интерактивные оболочки в оболочках входа OSX по умолчанию?
В Linux и, насколько мне известно, во всех системах Unix эмуляторы терминала по умолчанию запускают интерактивные оболочки, не входящие в систему. Это означает, что для bash запущенная оболочка будет: Когда запускается интерактивная оболочка, которая не является оболочкой входа в систему, bash читает и выполняет команды от /etc/bash.bashrcи ~/.bashrc, если эти …
43 bash  osx 

3
Что означает $ {1 + «$ @»} в сценарии оболочки и чем он отличается от «$ @»?
В документации по Perl perlrun (1) предлагает запустить сценарии Perl с использованием двуязычного заголовка оболочки / Perl: #!/bin/sh #! -*-perl-*- eval 'exec perl -x -wS $0 ${1+"$@"}' if 0; Что ${1+"$@"}значит? Я попытался использовать "$@"вместо этого (используя Bash как / bin / sh), и это, кажется, работает так же хорошо. …
43 bash  shell  perl 


7
Как подсчитать количество вхождений слова в текстовый файл с помощью командной строки?
У меня есть большой файл JSON, который находится в одной строке, и я хочу использовать командную строку, чтобы иметь возможность подсчитать количество вхождений слова в файле. Как я могу это сделать?
43 bash  command-line  grep  json 

3
Перенаправить stderr всех последующих команд, используя exec
У меня есть файл bash, который мне нужен, чтобы перенаправить весь вывод в один файл, журнал отладки, а также в терминал. Мне нужно перенаправить как stdout, так и stderr к отладке и зарегистрировать его для всех команд в сценарии. Я не хочу добавлять 2>&1 | tee -a $DEBUGдля каждой команды …



4
Как напечатать «$» в здесь-документе
Как я могу отобразить "$" в документах here в bash? Например, я хочу иметь файл с содержимым на удаленном сервере, как $ABC=home_dir. $ ssh hostname sudo -s <<EOF echo "$ABC=home_dir" > file EOF Но это будет рассматриваться как переменная. Как я могу напечатать литерал $?
42 bash  shell  quoting 

7
Почему [AZ] соответствует строчным буквам в bash?
Во всех известных мне оболочках rm [A-Z]*удаляются все файлы, которые начинаются с заглавной буквы, но с помощью bash это удаляет все файлы, начинающиеся с буквы. Так как эта проблема существует в Linux и Solaris с bash-3 и bash-4, она не может быть ошибкой, вызванной ошибочным сопоставлением шаблонов в libc или …
42 bash  shell  wildcards  locale 

2
Как работает `cat <> file`?
cat &lt; fileпечатает содержимое файла на стандартный вывод cat &gt; fileчитает стандартный ввод до тех пор, пока не будет обнаружен знак Ctrl+, Dа введенный текст записывается в файл . cat &lt;&gt; fileпо крайней мере в моей версии Bash, печатает содержимое файла счастливо (без ошибок), но не изменяет файл и не …


5
Что именно является переменной среды?
Я знаю, что VARIABLE=valueсоздает переменную окружения и export VARIABLE=valueделает ее доступной для процессов, созданных текущей оболочкой. envпоказывает текущие переменные среды, но где они живут? Что включает в себя переменную среды (или среду , в этом отношении)?

6
Выполнить определенную команду в данном каталоге, не обращаясь к нему?
Есть ли способ выполнить команду в другом каталоге без необходимости cd? Я знаю, что мог бы просто входить cdи cdвыходить, но меня просто интересуют возможности отказаться от лишних шагов :)
42 linux  bash  cd-command 

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