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

Оболочка является интерфейсом командной строки Unix. Вы можете вводить команды в оболочке в интерактивном режиме или писать сценарии для автоматизации задач. Используйте этот тег для вопросов, относящихся к / bin / sh и большинству совместимых оболочек (ash, bash, ksh, zsh,…). Для сценариев оболочки с ошибками, пожалуйста, проверьте их в http://shellcheck.net перед публикацией здесь.

8
Как я могу воспроизвести звук, когда выполнение скрипта готово?
Время от времени я выполняю некоторые скрипты на Python, выполнение которых занимает довольно много времени. Я выполняю их так: $ time python MyScript.py Как я могу воспроизвести звук, как только закончится выполнение сценария? Я использую Ubuntu 10.10 (рабочий стол Gnome).
45 shell  ubuntu  audio 

2
Как скобки интерпретируются в командной строке?
Читая о том, как настроить grub, я наткнулся на статью, утверждающую, что мне нужно использовать один из следующих двух синтаксисов: echo \(hd0,0\) >> /boot/grub/grub.conf или echo '(hd0,0)' >> /boot/grub/grub.conf потому что в командной строке скобки интерпретируются особым образом. Что особенного в скобках? Как они интерпретируются?
45 bash  shell  quoting 

5
mv: перемещать файл, только если место назначения не существует
Могу ли я использовать mv file1 file2таким образом , что она движется только file1в file2случае file2не существует? я пробовал yes n | mv -i file1 file2 (это позволяет mvспросить, должен ли файл2 быть переопределен и автоматически ответить «нет»), но кроме злоупотребления -iон также не дает мне хороших кодов ошибок (всегда …
44 shell  files  mv 

7
Является ли тест или [или [[более переносимым как между оболочками Bash, так и между другими оболочками?
Я вижу, я могу сделать $ [ -w /home/durrantm ] && echo "writable" writable или $ test -w /home/durrantm && echo "writable" writable или $ [[ -w /home/durrantm ]] && echo "writable" writable Мне нравится использовать третий синтаксис. Они эквивалентны во всех отношениях и для всех отрицательных и краевых случаев? …

10
сделать мой режим показа приглашения zsh в режиме vi
Я использую bindkey -v(для башкеров set -o viя думаю, что работает и в zsh) или в режиме vi (m). но меня беспокоит то, что у меня нет визуальной подсказки, чтобы сказать мне, находится ли я в режиме вставки или командном режиме. Кто-нибудь знает, как я могу заставить мою подсказку отображать …
44 shell  prompt  zsh 


7
Что такое хорошая мнемоника для двойных и одинарных кавычек?
Я не делаю достаточно сценариев, чтобы помнить, не глядя, не приводят ли двойные или одинарные кавычки к замене переменной Unix. Я определенно понимаю, что происходит. У меня вопрос: есть ли у кого-нибудь трюк с памятью для того, чтобы сделать правильное правило цитирования в моей голове?

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

4
Показать PATH понятным для человека способом
Я хочу показать мою переменную окружения PATH более понятным для человека способом. $ echo $PATH /Users/arturo/.rvm/gems/ruby-1.9.3-p392/bin:/Users/arturo/.rvm/gems/ruby-1.9.3-p392@global/bin:/Users/arturo/.rvm/rubies/ruby-1.9.3-p392/bin:/Users/arturo/.rvm/bin:/usr/local/git/bin:/Users/arturo/.gvm/groovy/current/bin:/Users/arturo/.gvm/grails/current/bin:/Users/arturo/.gvm/griffon/current/bin:/Users/arturo/.gvm/gradle/current/bin:/Users/arturo/.gvm/lazybones/current/bin:/Users/arturo/.gvm/vertx/current/bin:/Users/arturo/.gvm/bin:/Users/arturo/.gvm/ext:/usr/local/git/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin Я думаю примерно так: $ echo $PATH | some cut and awk magic /Users/arturo/.rvm/gems/ruby-1.9.3-p392/bin /Users/arturo/.rvm/gems/ruby-1.9.3-p392@global/bin /Users/arturo/.rvm/rubies/ruby-1.9.3-p392/bin /Users/arturo/.rvm/bin ...

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 

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показывает текущие переменные среды, но где они живут? Что включает в себя переменную среды (или среду , в этом отношении)?

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