Tag: shell

Какие оболочки имеют функции, где «local» не изменяет экспортированные переменные для дочерних процессов?

В приведенном ниже примере переменная export как local функция. Bash, Zsh, Fish не передают исходное значение дочернему процессу. Существуют ли какие-либо оболочки, которые локали затрагивают только локальное тело функции, но передают исходное значение export в дочерний процесс? function the_func { local MY_VAR="new value" echo "=== $MY_VAR" # === prints "new value" my -child -process # […]

Как получить только имена подпапок, состоящие только из верхних букв?

Как получить папки в родительской папке, имена которой состоят из AZ, без нижних регистров, подчеркивания, точки или каких-либо других вещей?

Правильный синтаксис для использования awk в сочетании с другой командой внутри xargs sh -c

Как заставить эту команду работать: ls * | xargs -I {} sh -c 'echo {}; awk '{print $1}' {} | uniq' Он должен сделать простую вещь: напечатать для каждого файла в папке его имя и значения uniq в первом столбце Это не работает, потому что символ $ распознается как конец символа строки, и, наверное, должно […]

Удалить часть пути из переменной содержимого

В Bash у меня есть переменная: LOCAL_PATH="/this/is/a/path/" Затем у меня есть другая переменная, содержимое которой начинается с LOCAL_PATH, и ее нужно удалить: LINE="/this/is/a/path/which/is/longer" Результат должен быть: RESULT="which/is/longer" Я пробовал его с помощью манипуляции строками Bash RESULT=$(echo "${LINE//\/this\/is\/a\/path\/}") Но как я могу включить переменную LOCAL_PATH там, чтобы предотвратить жестко закодированный путь в выражении выше?

Итерация повторяющегося токового цикла, если выполняется какое-либо условие (bash)

Я пишу сценарий bash, который принимает файлы и каталоги в качестве аргументов. Он будет прокручивать свои аргументы и переименовывать текущий аргумент, если выполняется какое-либо условие. Когда это произойдет, я хочу также повторить текущую итерацию цикла. Могу ли я сделать такую ​​вещь, не прибегая к использованию или в стиле c для стилей?

Bash: как получить значение из массива для создания команды из него

Можно ли использовать bash для извлечения строки из массива, представленного в следующем синтаксисе в файле конфигурации? | | Version | PackageManager | Webserver | Database | |——–|———|—————-|———–|———-| | Centos | 7 | yum | httpd | mariadb | | Ubuntu | 14.04 | apt-get | apache | mysql | « Точный »: Из сценария bash […]

Как измерить скорость чтения / записи раздела или диска?

Как я могу предпочтительнее с терминала измерять скорость чтения и записи / dev / sdx?

Сценарий оболочки говорит о том, когда нужно выполнить в следующий раз

У меня есть сценарий оболочки. Предполагается, что он будет выполняться автоматически и с течением времени. Может быть, примерно три раза в день. Но я не хочу писать работу cron, потому что это не одно и то же время каждый день. Скорее, мой сценарий оболочки знает после выполнения сам по себе, когда он хочет выполнить его […]

как убить работу в фоновом режиме?

Я знаю, как убить работу с kill %(number) но можно ли убить задание в качестве фонового задания, вопрос «убить tail в качестве фоновой работы?»

Запустить редактор из сценария оболочки с текстом

Я знаю, что можно запустить редактор по умолчанию из сценария оболочки. Например, если задана переменная среды $EDITOR : $EDITOR ~/newfile.txt Можно ли открыть новый файл с предварительно заполненным текстом? Один из способов, который я могу представить, – создать файл перед его открытием: echo "Header" > ~/newfile.txt $EDITOR ~/newfile.txt Но было бы немного лучше, если файл, […]

Linux и Unix - лучшая ОС в мире.