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

10
Как напечатать имя переменной вместе с ее значением?

Есть ли способ, как я могу напечатать имя переменной вместе с ее значением? j=jjj k=kkk l=lll for i in j k l do .... done Ожидаемый результат (каждая переменная в отдельной строке): j = jjj k = kkk l = lll Кто-нибудь может предложить способ получить вышеуказанный...

10
Куда делись значки состояния в GNOME 3.26.x и что я могу сделать, чтобы вернуть их?

Я обновил до последней версии GNOME 3.26.1 несколько часов назад и не вижу списка фоновых приложений, которые раньше находились в левом нижнем углу экрана, на скрытой скользящей панели. Значки, относящиеся к Audacious, VLC, Dropbox, Redshift и другим приложениям, которые я запускаю в фоновом...

10
Странное поведение tr с использованием диапазонов

У меня есть один конкретный сервер, который демонстрирует странное поведение при использовании tr. Вот пример с рабочего сервера: -bash-3.2$ echo "abcdefghijklmnopqrstuvwxyz1234567890"|tr -d [a-z] 1234567890 -bash-3.2$ Это имеет смысл для меня. Это, однако, с «специального» сервера: [root@host~]#...

10
Какое распределение вероятностей моделирует это состояние гонки?

Рассмотрим следующую команду: bash -c "echo x; cat 1" | tee 1. Насколько я понимаю, он будет переходить в новую оболочку, писать xв stdout, писать file 1 not foundв stderr, выходить и возвращать управление родительскому процессу, а также писать xв stdout и to 1. Следовательно, я ожидаю, что...

10
Можете ли вы объяснить эти три вещи в этом коде Bash для меня?

У меня есть functionв моем .bashrcфайле. Я знаю, что он делает, он увеличивает X каталогов сcd Вот: up() { local d="" limit=$1 for ((i=1 ; i <= limit ; i++)) do d=$d/.. done d=$(echo $d | sed 's/^\///') if [ -z "$d" ]; then d=.. fi cd $d } Но можете ли вы объяснить эти три вещи из этого для...

10
Есть ли какое-то преимущество в указании './' в цикле for с использованием glob?

У меня сложилось впечатление, что это может быть более безопасно использовать ./*.fastqпри поиске файлов, заканчивающихся на .fastq. Например, ./помешает захват файла .fastq. Это, очевидно, неправильно, как показано в примере ниже: TMP_DIR=$(mktemp --directory) mkdir -p ${TMP_DIR} (cd ${TMP_DIR}...

10
Зачем группе команд скобки нужны пробелы после открывающей скобки в POSIX Shell Grammar?

TL; DR : Почему группе скобок POSIX нужны пробелы после {зарезервированного слова, а в подоболочке нет после зарезервированного слова (? Грамматика оболочки POSIX определяет группу скобок и подоболочку следующим образом brace_group : Lbrace compound_list Rbrace subshell : '(' compound_list ')'...

9
Какие шаги выполняет система при обработке соединения SSH?

Какие шаги выполняет система при обработке соединения SSH? Мы пытаемся войти через SSH sshd запускает модуль pam и pam для аутентификации В зависимости от конфигурации pam, мы должны предоставить имя пользователя и пароль (проверки pam passwdи shadowфайлы) ПАМ проверяет hosts.allow/deny,...

9
Делать две вещи с выводом из команды

У меня есть программа, texcountкоторая выводит количество слов в моем документе LaTeX. Я также могу направить выходные данные этого, чтобы sedсделать переносы строк TeX newlines и записать это в файл, который я могу затем включить в мой окончательный документ. Но когда я делаю texcount foo.tex |...

9
Как очистить расширения файлов?

У меня есть каталоги с файлами .MP3, которые я хотел бы изменить на .mp3. Какой самый простой способ сделать это? Я думаю, что-то вроде: find /RootPath -type f -iname "*.mp3" -exec mv {} sed s/.*MP3/\1.mp3/ \; ... хотя я знаю, что это не совсем правильно. :) Подстановка неверна, и я не уверен, как...

9
Как управлять огромным количеством файлов в оболочке?

$ ls ./dir_with_huge_amount_of_files/errors/ Предположим, что каталог полон картинок с метками времени Unix, я имею в виду много измеренных во многих ГБ или даже больше. Команды оболочки вроде lsбудут получать предупреждения в стиле переполнения, потому что они не предназначены для работы с...

9
Интерполяция знака доллара внутри кавычек в bash

Я запускаю этот маленький тестовый скрипт, который я написал: #!/bin/bash TESTCASE=$@ testHarness <<runTest $TESTCASE runTest из командной строки: ./test.sh "1092$212" но знак доллара снимается. Если я убегу, это сработает. Но я думал, что двойные кавычки защитят меня от необходимости делать...

9
«Mkdir Foo; svn mv * foo ”

Я часто хочу сделать несколько вариантов этой идиомы: $ mkdir 2010 $ svn mv * 2010 Конечно, я получаю ошибку, потому что глобус также соответствует 2010: svn: Cannot copy path '2010' into its own child '2010/2010' Есть ли способ заменить "svn mv * 2010"на другой однострочник, который делает...

9
подтвержденный выход с использованием ловушки

Я пытаюсь перехватить Ctrl+Cсигнал, запрашивая подтверждение у пользователя. Ловушка работает нормально. Но как только сигнал попадает в ловушку, он не возвращается к нормальному выполнению. Вместо этого он выходит из сценария. Как заставить его возобновить выполнение, когда пользователь нажимает...