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

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

2
Почему использование `yes` на конвейерах bash * not * вызывает бесконечные циклы?
Согласно документации, bash ожидает завершения всех команд в конвейере, прежде чем продолжить Оболочка ожидает завершения всех команд в конвейере, прежде чем вернуть значение. Так почему же команда yes | trueзавершается немедленно? Разве yesцикл не должен вечно вызывать конвейер? И подзапрос: согласно спецификации POSIX , конвейеры оболочки могут выбрать либо возврат …
16 bash  shell  pipe 

3
Как преобразовать смайлик, указанный кодом U + xxxxx, в utf-8?
Смайлики, по-видимому, указываются с использованием формата U + xxxxx, где каждый x является шестнадцатеричной цифрой. Например, U + 1F615 является официальным кодом Консорциума Unicode для «запутанного лица» 😕 Как я часто путаюсь, я очень привязан к этому символу. Представление U + 1F615 сбивает меня с толку, потому что я думал, …

1
Что за магия позволяет мне заполнять удаленные файлы табуляцией при вводе команды scp?
Предположительно, это функция, предоставляемая некоторым плагином, который я включил в настройке oh-my-zsh (я использую zsh уже много лет). С тех пор, как я добавил свой открытый ключ к серверу (теперь я могу использовать SSH к серверу без ввода пароля), я заметил, что когда я сочиняю scpкоманду в своей оболочке, я …

3
Есть ли причина использовать или учить замену новым разработкам?
Насколько я понимаю, более современный $(...)синтаксис подстановки команд предпочтительнее старого `синтаксиса из-за более простого и менее подверженного ошибкам вложения и экранирования синтаксиса. Кроме того, кажется, что большинство /bin/shоболочек в современном стиле поддерживают $(…): удар Ash (и, следовательно, BusyBox, поэтому большинство встроенных Linux) тире FreeBSD / bin / sh И $(…)определено …

6
Оболочка: «Показать все 2588 возможностей?»
Итак, я перемещал свой ноутбук (и у меня есть плохая привычка устанавливать вещи на клавиатуре ...), и я проснулся, чтобы обнаружить это: $ Показать все 2588 возможностей? (у или н) Какая команда будет отображать что-то вроде этого? Я использую Bash.
16 bash  shell 

1
Процент в переменной окружения $ PATH
Мой $ PATH выглядит так: /home/torbjorr/deployed/vector/x86_64-GNU%2fLinux:/home/torbjorr/deployed/typewriter/x86_64-GNU%2fLinux:/home/torbjorr/deployed/mustudio/x86_64-GNU%2fLinux:/home/torbjorr/deployed/mathext/x86_64-GNU%2fLinux:/home/torbjorr/deployed/doxymax/x86_64-GNU%2fLinux:/home/torbjorr/deployed/c2tex/x86_64-GNU%2fLinux:/home/torbjorr/deployed/x86_64-GNU%2fLinux/wand:/home/torbjorr/deployed/x86_64-GNU%2fLinux/spellesc:/home/torbjorr/deployed/x86_64-GNU%2fLinux/projinit:/home/torbjorr/deployed/x86_64-GNU%2fLinux/herbs:/home/torbjorr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games В bash я могу без проблем вызвать палочку, расположенную в /home/torbjorr/deployed/x86_64-GNU%2fLinux/wand нравиться $ wand (i) Mål från "main.cpp" har registrerats (i) Skapar katalog "__wand_targets_dbg" (i) Kör g++ "main.cpp" -fpic -L"/home/torbjorr/deployed" -g -Wall -std=c++11 -I"/home/torbjorr/deployed" -o "__wand_targets_dbg/cb-template Однако в режиме совместимости с оболочкой Bourne палочка …
16 shell  path  dash  ash 

2
Практическое использование опции `set -k` в bash
Когда мы используем set -kопцию в bash? Справочное руководство Bash гласит: Все аргументы в форме операторов присваивания помещаются в среду для команды, а не только те, которые предшествуют имени команды. Я понимаю, что делает этот вариант, но не мог представить, когда он нам понадобится.
16 bash  shell 

2
Невозможно расширить звездочку без соответствующего разрешения
Может кто-нибудь объяснить мне следующее? $ ls -ld /temp/sit/build/ dr-xr-s--- 3 asdf qwer 4096 Jan 31 2012 /temp/sit/build/ $ ls -ld /temp/sit/build/* ls: /temp/sit/build/*: Permission denied Поэтому я не могу использовать звездочку здесь. Я пробовал это с командой sudo, и я получаю ошибку "нет такого файла", а не "отказано в …

5
Использование сгенерированного списка имен файлов в качестве списка аргументов - с пробелами
Я пытаюсь вызвать скрипт со списком имен файлов, собранных find. Ничего особенного, просто что-то вроде этого: $ myscript `find . -name something.txt` Проблема в том, что некоторые пути содержат пробелы, поэтому при раскрытии аргумента они разбиваются на два недопустимых имени. Обычно я бы заключал имена в кавычки, но здесь они …

2
Что делает перенаправление с> | делать?
Когда вы должны использовать >|для перенаправления вывода в файл, а не просто >? Объяснение, которое было дано, когда мне показали, что оно гарантировало, что целевой файл был обрезан первым. Но я думал, что >уже подразумевал это. Это >|полезно?


2
как перебрать аргументы в скрипте bash
Я хотел бы написать сценарий bash с неизвестным количеством аргументов. Как я могу пройти через эти аргументы и что-то с ними сделать? Неправильная попытка будет выглядеть так: #!/bin/bash for i in $args; do echo $i done
16 bash  shell  arguments 

3
Завершение работы сценария bash в фоновом режиме
Я часто использую bashсценарии оболочки для запуска простых команд для множества разных файлов. Например, предположим , что у меня есть следующий bashскрипт, названный script.sh, который запускает команду / программы fooв трех текстовых файлов "a.txt", "b.txt", "c.txt": #!/bin/bash for strname in "a" "b" "c" do foo $strname".txt" done Также предположим, что …

2
Параллельное выполнение конвейерных команд
Рассмотрим следующий сценарий. У меня есть две программы A и B. Программа A выводит в stdout строки строк, в то время как программа B обрабатывает строки из stdin. Способ использовать эти две программы, конечно: foo @ bar: ~ $ A | В Теперь я заметил, что это съедает только одно …

4
Как отправить много команд в оболочку и ждать команды за концом [закрыто]
Закрыто . Этот вопрос нуждается в деталях или ясности . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Добавить детали и выяснить проблему отредактировав этот пост . Закрыто 2 года назад . У меня около 20 команд, и я должен отправить все это в оболочку Unix и скопировать …

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