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

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

8
Существует ли «стандартный» формат для текста справки командной строки / оболочки?
Если нет, то есть ли де-факто стандарт? В основном я пишу текст справки командной строки, например, так: usage: app_name [options] required_input required_input2 options: -a, --argument Does something -b required Does something with "required" -c, --command required Something else -d [optlistitem1 optlistitem 2 ... ] Something with list Я сделал это, …

7
Что такое / dev / null 2> & 1?
Я нашел этот кусок кода в /etc/cron.daily/apf #!/bin/bash /etc/apf/apf -f >> /dev/null 2>&1 /etc/apf/apf -s >> /dev/null 2>&1 Это сбрасывает и перезагружает брандмауэр. Я не понимаю >> /dev/null 2>&1часть. Какова цель наличия этого в cron? Это отменяет мои правила брандмауэра. Могу ли я безопасно удалить эту работу cron?


9
Что Linux эквивалентно паузе DOS?
У меня есть сценарий оболочки Bash, в котором я хотел бы приостановить выполнение, пока пользователь не нажмет клавишу. В DOS это легко сделать с помощью команды «пауза». Есть ли эквивалент Linux, который я могу использовать в своем сценарии?
236 linux  bash  shell 


9
перенаправить копирование стандартного вывода в файл журнала изнутри самого скрипта bash
Я знаю, как перенаправить стандартный вывод в файл: exec > foo.log echo test это поместит 'test' в файл foo.log. Теперь я хочу перенаправить вывод в файл журнала и сохранить его на стандартный вывод то есть это можно сделать тривиально снаружи скрипта: script | tee foo.log но я хочу сделать объявление …
235 bash  shell  redirect  logging 

6
Генерация хэша SHA-256 из командной строки Linux
Я знаю, что строка "foobar" генерирует хеш SHA-256 c3ab8ff13720e8ad9047dd39466b3c8974e592c2fa383d4a3960714caef0c4f2с использованием http://hash.online-convert.com/sha256-generator Однако командная строка оболочки: hendry@x201 ~$ echo foobar | sha256sum aec070645fe53ee3b3763059376134f058cc337247c978add178b6ccdfb0019f - Создает другой хэш. Чего мне не хватает?
234 linux  shell  sha256 

5
Как передать стандартный вывод, сохраняя его на экране? (а не в выходной файл)
Я хотел бы передать стандартный вывод программы, сохраняя ее на экране. С простым примером ( echoиспользуйте здесь только для иллюстрации): $ echo 'ee' | foo ee <- вывод, который я хотел бы увидеть Я знаю, что можно скопировать стандартный вывод в файл, но это не то, что я хочу. $ …
234 bash  shell  pipe  output  stdout 

8
Как запустить сценарий оболочки в OS X двойным щелчком мыши?
У меня есть сценарий оболочки, который имеет разрешение на выполнение пользователем в OS X, но когда я дважды щелкаю по нему, он открывается в текстовом редакторе. Как я могу запустить его, дважды щелкнув по нему?

5
Как мне перечислить одно имя файла на строку вывода в Linux?
Я использую ls -aкоманду, чтобы получить имена файлов в каталоге, но вывод в одной строке. Как это: . .. .bash_history .ssh updater_error_log.txt Мне нужна встроенная альтернатива, чтобы получить имена файлов, каждое в новой строке, например: . .. .bash_history .ssh updater_error_log.txt
229 linux  shell  ls 

3
Получить последний dirname / filename в аргументе пути к файлу в Bash
Я пытаюсь написать хук после фиксации для SVN, который размещен на нашем сервере разработки. Моя цель - попытаться автоматически извлечь копию зафиксированного проекта в каталог, где он размещен на сервере. Однако мне нужно иметь возможность читать только последний каталог в строке каталога, переданной сценарию, чтобы оформить заказ в том же …
228 linux  bash  shell  svn 


13
Сценарий оболочки - удалить первую и последнюю кавычку (") из переменной
Ниже приведен фрагмент сценария оболочки из более крупного сценария. Он удаляет кавычки из строки, содержащейся в переменной. Я делаю это с помощью sed, но эффективно ли это? Если нет, то каков эффективный путь? #!/bin/sh opt="\"html\\test\\\"" temp=`echo $opt | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/'` echo $temp
225 string  bash  shell  unix  sed 

7
Как назначить вывод команды для переменной Makefile
Мне нужно выполнить некоторые правила make условно, только если установленный Python больше определенной версии (скажем, 2.5). Я думал, что могу сделать что-то вроде выполнения: python -c 'import sys; print int(sys.version_info >= (2,5))' а затем используя вывод («1», если в порядке, «0» в противном случае) в операторе ifeqmake. В простом сценарии …
225 shell  makefile 


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