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

sh является стандартной оболочкой Unix начиная с Версии 7 Unix. POSIX имеет стандартизированное поведение оболочки на основе Bourne Shell, и сценарии переносимой оболочки должны соответствовать стандартизированному синтаксису. Используйте этот тег для вопросов, относящихся к оболочкам в стиле Bourne / POSIX. Для сценариев оболочки с ошибками, пожалуйста, проверьте их в http://shellcheck.net перед публикацией здесь.

4
Многострочный синтаксис для передачи heredoc; это портативный?
Мне знаком этот синтаксис: cmd1 << EOF | cmd2 text EOF но только что обнаружил, что bash позволяет мне писать: cmd1 << EOF | text EOF cmd2 (heredoc используется в качестве ввода для cmd1, а вывод cmd1 передается по конвейеру в cmd2). Это кажется очень странным синтаксисом. Он портативный?
132 bash  shell  pipe  sh  heredoc 


11
Удалите лишние пути из переменной $ PATH
Я 6 раз определял один и тот же путь в переменной $ PATH. Я не выходил из системы, чтобы проверить, работает ли это. Как удалить дубликаты? Переменная $ PATH выглядит так: echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin Как мне сбросить его на /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

7
Подсчет вхождений символа в строку с помощью Bash
Мне нужно подсчитать количество вхождений символа в строку с помощью Bash. В следующем примере, когда полукокс (например) t, то echo˙s правильного числа вхождений tв var, но , когда символ запятая или точка с запятой, она выводит ноль: var = "text,text,text,text" num = `expr match $var [,]` echo "$num"
124 bash  shell  sh 


8
Как запустить команду в фоновом режиме и не получить результата?
Я написал два сценария оболочки a.shи b.sh. У меня a.shи у b.shменя есть бесконечный цикл for, и они выводят какой-то вывод на терминал. Я хочу написать другой сценарий, который вызывает оба a.shи, b.shно я хочу, чтобы пользователь немедленно восстановил контроль над терминалом, вместо того, чтобы сценарий запускался бесконечно, и я …

2
Что означает в оболочке, когда мы помещаем команду в знак доллара и круглые скобки: $ (команда)
Я просто хочу понять следующую строку кода в оболочке. Он используется для получения текущего рабочего каталога. Я знаю, что $(variable)имя возвращает значение внутри имени переменной, но что $(command)должно возвращать? Возвращает ли значение после выполнения команды? В этом случае мы можем использовать `для выполнения команды. CWD="$(cd "$(dirname $0)"; pwd)" Тот же …
111 bash  shell  terminal  sh  ksh 

7
Я только что назначил переменную, но echo $ variable показывает что-то еще
Вот серия случаев, когда echo $varможет отображаться значение, отличное от того, что было только что присвоено. Это происходит независимо от того, было ли присвоенное значение «двойными кавычками», «одинарными кавычками» или без кавычек. Как мне заставить оболочку правильно установить мою переменную? Звездочки Ожидаемый результат /* Foobar is free software */, но …
105 bash  shell  sh  quoting 

4
Как катить << EOF >> файл, содержащий код?
Я хочу напечатать код в файле, используя cat &lt;&lt;EOF &gt;&gt;: cat &lt;&lt;EOF &gt;&gt; brightup.sh !/bin/bash curr=`cat /sys/class/backlight/intel_backlight/actual_brightness` if [ $curr -lt 4477 ]; then curr=$((curr+406)); echo $curr &gt; /sys/class/backlight/intel_backlight/brightness; fi EOF но когда я проверяю вывод файла, я получаю следующее: !/bin/bash curr=1634 if [ -lt 4477 ]; then curr=406; echo …
102 linux  unix  sh  heredoc 

10
Получить конкретную строку из текстового файла, используя только сценарий оболочки
Я пытаюсь получить конкретную строку из текстового файла. Пока в сети я видел только такие вещи, как sed (я могу использовать только sh -not bash или sed или что-то в этом роде). Мне нужно сделать это только с помощью базового сценария оболочки. cat file | while read line do #do …
101 linux  shell  unix  sh 


2
Пересылать объявления функций в сценарии Bash или Shell?
Есть ли такая вещь bashили, по крайней мере, что-то подобное (обходное решение), например, форвардные объявления, хорошо известные в C / C ++? Или есть такая штука, потому что например она всегда выполняется за один проход (строка за строкой)? Если нет форвардных объявлений, что мне делать, чтобы мой скрипт было легче …



1
Что такое sudo bang bang? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow. Закрыт 7 лет назад . Уточните этот вопрос Какова цель sudo bang bang ( sudo !!) и когда ее можно использовать?
82 linux  bash  terminal  sh 

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