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

Термин «оболочка» относится к общему классу текстовых интерактивных командных интерпретаторов, чаще всего связанных с операционными системами Unix и Linux. Для вопросов о сценариях оболочки, пожалуйста, используйте более конкретные теги, такие как 'bash', 'powershell' или 'ksh'. Без конкретного тега следует использовать переносимое (POSIX-совместимое) решение, хотя вместо него предпочтительнее использовать «posix» или «sh».


7
Расширение переменных внутри одинарных кавычек в команде в Bash
Я хочу запустить команду из скрипта bash, который содержит одинарные кавычки и некоторые другие команды внутри одинарных кавычек и переменную. например repo forall -c '....$variable' В этом формате $экранируется, а переменная не раскрывается. Я попробовал следующие варианты, но они были отклонены: repo forall -c '...."$variable" ' repo forall -c " …
394 bash  shell  variables  quotes 

6
Запуск нескольких команд в одной строке в оболочке
Скажем, у меня есть файл, /templates/appleи я хочу положить его в двух разных местах, а затем удалить оригинал Итак, /templates/appleбудут скопированы в /templates/usedAND, /templates/inuse а затем после этого я хотел бы удалить оригинал. Это cpлучший способ сделать это, а затем rm? Или есть лучший способ? Я хочу сделать все это …
389 bash  shell 

18
Готов ли PowerShell заменить мою оболочку Cygwin в Windows? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто в прошлом году . Улучшить этот вопрос Я спорю, стоит ли мне изучать PowerShell или просто придерживаться …
384 unix  shell  powershell 

7
Захват групп из Grep RegEx
У меня есть этот маленький скрипт в sh(Mac OSX 10.6) для просмотра массива файлов. Google перестал быть полезным на этом этапе: files="*.jpg" for f in $files do echo $f | grep -oEi '[0-9]+_([a-z]+)_[0-9a-z]*' name=$? echo $name done До сих пор (очевидно, что вы, гуру оболочки) $nameпросто держите 0, 1 или …
380 bash  shell  grep 


7
Как получить идентификатор процесса фонового процесса?
Я запускаю фоновый процесс из своего сценария оболочки и хочу завершить этот процесс, когда мой сценарий завершится. Как получить PID этого процесса из моего сценария оболочки? Насколько я вижу, переменная $!содержит PID текущего скрипта, а не фоновый процесс.

5
В чем разница между «#! / Usr / bin / env bash» и «#! / Usr / bin / bash»?
В чем разница между этими двумя операторами в заголовке Bash-скрипта: #!/usr/bin/env bash #!/usr/bin/bash Когда я сверился со env справочной страницей , я получил это определение: env - run a program in a modified environment Что это значит?
372 linux  bash  shell  unix  shebang 

9
Какова цель «&&» в команде оболочки?
Насколько я знаю, использование &после команды для запуска в фоновом режиме. Пример &использования:tar -czf file.tar.gz dirname & Но как насчет &&? (посмотрите на этот пример: /server/215179/centos-100-disk-full-how-to-remove-log-files-history-etc#answer-215188 )


11
Как запустить программу с рабочим каталогом, отличным от текущего, из оболочки Linux?
Как использовать оболочку Linux , как запустить программу с рабочим каталогом, отличным от текущего рабочего каталога? Например, у меня есть двоичный файл, helloworldкоторый создает файл hello-world.txtв текущем каталоге . Этот файл находится внутри каталога /a. В данный момент я в каталоге /b. Я хочу запустить мою программу ../a/helloworldи получить hello-world.txtгде-нибудь …
352 linux  shell  environment 

12
Есть ли в Bash команда TRY CATCH?
Я пишу сценарий оболочки, и мне нужно проверить, установлено ли терминальное приложение. Я хочу использовать команду TRY / CATCH, чтобы сделать это, если нет более аккуратного способа.

18
Как я могу убить процесс по имени вместо PID?
Иногда, когда я пытаюсь запустить Firefox, он говорит: «Процесс Firefox уже запущен». Так что я должен сделать это: jeremy@jeremy-desktop:~$ ps aux | grep firefox jeremy 7451 25.0 27.4 170536 65680 ? Sl 22:39 1:18 /usr/lib/firefox-3.0.1/firefox jeremy 7578 0.0 0.3 3004 768 pts/0 S+ 22:44 0:00 grep firefox jeremy@jeremy-desktop:~$ kill 7451 …
350 linux  bash  shell 


7
Пример использования getopts в bash
Я хочу вызвать myscriptфайл следующим образом: $ ./myscript -s 45 -p any_string или $ ./myscript -h #should display help $ ./myscript #should display help Мои требования: getopt здесь, чтобы получить входные аргументы проверить, что -sсуществует, если не вернуть ошибку проверьте, что значение после -s45 или 90 проверьте, что -pсуществует и …
345 bash  shell  getopts 

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