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

16
Оболочка: «Показать все 2588 возможностей?»

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

16
Есть ли причина использовать или учить замену новым разработкам?

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

16
Как проверить, что цель символической ссылки указывает на определенный путь

В bash-скрипте я знаю, что могу проверить, является ли файл символической ссылкой со следующим синтаксисом if [ -L $path ] Кто-нибудь знает, как я буду проверять, был ли этот путь связан с определенным путем? Например, я хочу проверить, является ли цель$path является...

16
Что за магия позволяет мне заполнять удаленные файлы табуляцией при вводе команды scp?

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

16
Что означает значок между настройками и экраном блокировки в Gnome3?

Я не могу понять, что должен делать значок между моими настройками и значком экрана блокировки в Gnome3. У него два состояния: заблокировано и разблокировано, но это не экран блокировки. Когда я нажимаю на него, он переключает свой статус....

16
Это ошибка в Bash? `return` не завершает функцию, если вызывается из канала

У меня были некоторые странные проблемы с Bash в последнее время. Пытаясь упростить свой сценарий, я разработал небольшой фрагмент кода: $ o(){ echo | while read -r; do return 0; done; echo $?;}; o 0 $ o(){ echo | while read -r; do return 1; done; echo $?;}; o 1 returnдолжен был выйти из функции...

16
Почему использование `yes` на конвейерах bash * not * вызывает бесконечные циклы?

Согласно документации, bash ожидает завершения всех команд в конвейере, прежде чем продолжить Оболочка ожидает завершения всех команд в конвейере, прежде чем вернуть значение. Так почему же команда yes | trueзавершается немедленно? Разве yesцикл не должен вечно вызывать конвейер? И подзапрос:...

16
подождите, пока bash-buildin сожжет процессор на 100 процентов

По крайней мере, в GNU bash версии 4.3.42 x86_64 && GNU bash версии 4.3.11 x86_64 Я использую sleep & wait $!вместо простого sleepдля получения прерываемого sleepсигнала (как SIGUSR1 ). Но кажется, что waitbash-buildin ведет себя странным образом, когда вы запускаете следующее. Терминал...

16
Найти файлы, которые содержат несколько ключевых слов в любом месте файла

Я ищу способ перечислить все файлы в каталоге, которые содержат полный набор ключевых слов, которые я ищу, в любом месте файла. Таким образом, ключевые слова не должны появляться в одной строке. Один из способов сделать это будет: grep -l one $(grep -l two $(grep -l three *)) Три ключевых слова -...

16
Может ли интерактивная оболочка стать неинтерактивной или наоборот?

Может ли интерактивная оболочка стать неинтерактивной или наоборот? Примечание. Я провел много исследований по основному вопросу: «В чем разница между интерактивным и неинтерактивным?», И результаты моего исследования заставили меня задать этот вопрос. Этот вопрос имеет длинную преамбулу отчасти...

16
Какая разница в использовании между переменными оболочки и переменными среды?

Я на самом деле не знал, что есть два разных типа переменных, к которым я могу получить доступ из командной строки. Все, что я знал, это то, что я могу объявить переменные, такие как: foo="my dear friends" bar[0]="one" bar[1]="two" bar[2]="three" или доступ к ним со знаком $, например: echo $foo...

16
Самый быстрый и эффективный способ получить количество записей (строк) в сжатом gzip файле

Я пытаюсь подсчитать количество записей в 7,6 ГБ gzip-файле. Я нашел несколько подходов, используя zcatкоманду. $ zcat T.csv.gz | wc -l 423668947 Это работает, но это занимает слишком много времени (более 10 минут, чтобы получить счет). Я попробовал еще несколько подходов, таких как $ sed -n '$='...

16
Выберите интерпретатор после запуска скрипта, например, если / еще внутри hashbang

Есть ли способ динамически выбрать интерпретатор, который выполняет сценарий? У меня есть скрипт, который я запускаю на двух разных системах, и интерпретатор, который я хочу использовать, находится в разных местах на двух системах. В конечном итоге мне приходится менять строку hashbang каждый раз,...

16
Какова точная разница между «подоболочкой» и «дочерним процессом»?

Согласно этому и этому , подоболочка запускается с использованием круглых скобок (…). ( echo "Hello" ) В соответствии с этим , этим и этим процесс разветвляется, когда команда запускается с& echo "Hello" & Спецификация Posix использует слово subshellна этой странице, но не определяет его, а...

16
Что `. []. Foo []` делает в bash? Почему это соответствует `..`?

Посмотрите на следующее: $ echo .[].aliases[] .. $ echo .[].foo[] .. $ echo .[].[] .. $ echo .[].xyz[] .. $ echo .xyz[].xyz[] .xyz[].xyz[] $ echo .xyz[].[] .xyz[].[] По-видимому, это что-то поглощает, но я не понимаю, как получается результат. Из моего понимания []пустой класс персонажей. Было бы...

15
Есть ли способ перехватить межпроцессное взаимодействие в Unix / Linux?

Для перехвата / анализа сетевого трафика у нас есть утилита Wireshark . Есть ли у нас похожая утилита для перехвата всех межпроцессных взаимодействий между любыми двумя процессами в Unix / Linux? Я создал несколько процессов в памяти, и мне нужно профилировать, как они общаются друг с...