shell- все статьи тега ➜ страница 2
Установка переменной окружения глобально без перезапуска Ubuntu
Я знаю, что системные переменные среды можно задать, добавив записи в /etc/environment Или /etc/profile Но для этого требуется перезагрузка системы или перезапуск X. Можно ли установить переменную окружения в Ubuntu / Linux так, чтобы сразу же была доступна вся система без перезагрузки ОС или выхода из системы пользователя? ...
Использование оболочки bash из PHP
В окне моего терминала (используя Max OS X) моя оболочка-bash. Однако, когда я запускаю команду в PHP через операторы shell_exec или backtick, я вижу, что PHP использует оболочку Bourne (sh). Вот пример того, что я вижу: Из окна моего терминала: $ echo $0 - bash Также, если я вызову php следующим образом: $ php -r "echo shell_exec('echo $0');" -bash Однако, если я создам сценарий под названием test.php со следующим: <?php echo shell_exec('echo $0'); ?> А затем запускаем тестов ...
Вызов внешней команды в Python
Как я могу вызвать внешнюю команду (как если бы я ввел ее в командной строке Unix или Windows) из скрипта Python? ...
В оболочке, что означает "2>&1"?
в оболочке Unix, если я хочу объединить stderr и stdout на stdout поток для дальнейших манипуляций, я могу добавить следующее В конце моей команды: 2>&1 Итак, если я хочу использовать head на выходе из g++, Я могу сделать что-то вроде этого: g++ lots_of_errors 2>&1 | head так что я вижу только первые несколько ошибок. у меня всегда есть проблемы с запоминанием этого, и мне постоянно приходится искать его, и это в основном потому, что я не полностью понять синтаксис этого ко ...
Как разделить строку на разделитель в Bash?
у меня эта строка хранится в переменной: IN="[email protected];[email protected]" теперь я хотел бы разделить строки ; разделитель так, что у меня есть: ADDR1="[email protected]" ADDR2="[email protected]" мне не обязательно нужен ADDR1 и ADDR2 переменные. Если они являются элементами массива, это еще лучше. после предложений из ответов ниже, я закончил со следующим, что я был после: #!/usr/bin/env bash IN="[email protected];[email protected]" mails=$(echo $IN | tr ";" "n") for addr in $mails do echo "> ...
Как сделать mkdir только в том случае, если dir еще не существует?
Я пишу сценарий оболочки для запуска под KornShell (ksh) на AIX. Я хотел бы использовать mkdir команда для создания каталога. Но каталог может уже существовать, и в этом случае я не хочу ничего делать. Поэтому я хочу либо проверить, чтобы увидеть, что каталог не существует, либо подавить ошибку "файл существует", которая mkdir Выкидывает при попытке создать уже существующий каталог. любые мысли о том, как лучше это сделать? ...
Как установить переменную для вывода команды в Bash?
у меня есть довольно простой скрипт, который выглядит примерно так: #!/bin/bash VAR1="" MOREF='sudo run command against $VAR1 | grep name | cut -c7-' echo $MOREF когда я запускаю этот скрипт из командной строки и передать ей аргументы, я не получаю никаких выходных данных. Однако, когда я запускаю команды, содержащиеся в $MOREF переменная, я могу получить выход. Я хотел бы знать, как можно взять результаты команды, которая должна быть запущена в скрипте, сохранить ее в переменную, а з ...
Как я могу запросить ввод Да/нет/отмена в сценарии оболочки Linux?
Я хочу приостановить ввод в сценарии оболочки и запросить пользователя для выбора. Стандартный вопрос типа "Да, нет или отмена". Как я могу добиться этого в обычной командной строке? ...
Как преобразовать строку в нижний регистр в Bash?
есть ли способ в Баш чтобы преобразовать строку в строку нижнего регистра? например, если у меня есть: a="Hi all" Я хочу преобразовать его в: "hi all" ...
Как поместить уже запущенный процесс под nohup?
У меня есть процесс, который уже запущен давно и не хочу, чтобы это закончилось. Как я могу поместить его под nohup (то есть, как я могу заставить его продолжать работать, даже если я закрою терминал?) ...
Как перезагрузить.профиль bash из командной строки?
Как я могу перезагрузить .bash_profile из командной строки? Я могу заставить оболочку распознавать изменения в .bash_profile при выходе и входе в систему, но я хотел бы иметь возможность сделать это по требованию. ...
Используйте синтаксис grep --exclude / --include, чтобы не использовать grep через определенные файлы
Я ищу строку foo= в текстовых файлах в дереве каталогов. Это на общей машине Linux, у меня есть оболочка bash: grep -ircl "foo=" * в каталогах также много двоичных файлов, которые соответствуют "foo=". Поскольку эти результаты не актуальны и замедляют поиск, я хочу, чтобы grep пропустил поиск этих файлов (в основном изображений JPEG и PNG). Как бы я это сделал? Я знаю, что есть --exclude=PATTERN и --include=PATTERN параметры, но каков формат шаблона? Страница человека греп говорит: --includ ...
Получить текущее имя каталога (без полного пути) в скрипте Bash
как я могу получить только текущее имя рабочего каталога в скрипте bash, или даже лучше, просто команду терминала. pwd дает полный путь к текущему рабочему каталогу, например /opt/local/bin но я хочу только bin ...
Почему " cd " не работает в сценарии оболочки?
Я пытаюсь написать небольшой скрипт, чтобы изменить текущий каталог в каталог моего проекта: #!/bin/bash cd /home/tree/projects/java Я сохранил этот файл как proj, добавил разрешение на выполнение с chmod, и скопировал его в /usr/bin. Когда я называю его: proj, он ничего не делает. Что я делаю не так? ...
Запуск команды оболочки из Python и захват вывода
Я хочу написать функцию, которая будет выполнять команду shell и возвращает ее выход в строке, независимо от того, это сообщение об ошибке или успехе. Я просто хочу получить тот же результат, что и в командной строке. что было бы примером кода, который сделал бы такую вещь? например: def run_command(cmd): # ?????? print run_command('mysqladmin create test -uroot -pmysqladmin12') # Should output something like: # mysqladmin: CREATE DATABASE failed; error: 'Can't create database 'test'; da ...
Команда оболочки для каталога tar, исключая определенные файлы / папки
есть ли простая команда оболочки / скрипт, который поддерживает исключение определенных файлов/папок из архива? у меня есть каталог, который должен быть заархивирован с подкаталогом, который имеет ряд очень больших файлов, которые мне не нужно резервировать. не совсем решений: The tar --exclude=PATTERN команда соответствует заданному шаблону и исключает эти файлы, но мне нужно, чтобы определенные файлы и папки игнорировались (полный путь к файлу), в противном случае допустимые файлы может быт ...
Добавить разрыв строки в 'git commit-m' из командной строки
Я использую Git из командной строки и пытаюсь добавить разрыв строки в сообщение фиксации (используя git commit -m "") не заходя в Vim. это возможно? ...
Как я могу написать heredoc в файл в скрипте Bash?
Как я могу написать здесь документ в файл в скрипте Bash? ...
Я должен поставить #! (shebang) в скриптах Python, и какую форму он должен принимать?
Я должен положить в мой набор скриптов Python? В какой форме? #!/usr/bin/env python или #!/usr/local/bin/python они одинаково портативны? Какая форма используется больше всего? Примечание: the торнадо проект использует shebang. С другой стороны,Джанго нет. ...
Проверьте, нужно ли тянуть в Git
Как проверить, изменился ли удаленный репозиторий, и мне нужно вытащить? сейчас я использую этот простой скрипт: git pull --dry-run | grep -q -v 'Already up-to-date.' && changed=1 но он довольно тяжелый. есть ли лучший способ? Идеальное решение будет проверять все удаленные ветви и возвращать имена измененных ветвей и количество новых коммитов в каждой из них. ...