Запитання з тегом «sh»

sh - це стандартна оболонка Unix з версії 7 Unix. POSIX має стандартизовану поведінку оболонки, засновану на оболонці Bourne, і портативні сценарії оболонки повинні відповідати стандартизованому синтаксису. Використовуйте цей тег для питань, що стосуються оболонок у стилі Bourne / POSIX. Для скриптів оболонки з помилками перевірте їх на http://shellcheck.net перед публікацією тут.

4
Багаторядковий синтаксис для прокладки гередока; це портативний?
Мені знайомий цей синтаксис: cmd1 << EOF | cmd2 text EOF але щойно виявив, що баш дозволяє мені писати: cmd1 << EOF | text EOF cmd2 (heredoc використовується як вхід до cmd1, а вихід cmd1 передається в cmd2). Це здається дуже незвичайним синтаксисом. Це портативно?
132 bash  shell  pipe  sh  heredoc 

8
Як запустити .sh в командному рядку Windows?
Як запустити .sh в командному рядку Windows 7? Я завжди отримую цю помилку, коли намагаюся запустити в ній цю лінію, app/build/build.sh помилка, 'app' is not recognized... або, bash app/build/build.sh помилка, 'bash' is not recognized... Будь-які ідеї, що я пропустив? Тут захоплення екрана,
132 windows  bash  command-line  sh 

9
Видалення рядків з одного файлу, який знаходиться в іншому файлі
У мене є файл f1: line1 line2 line3 line4 .. .. Я хочу видалити всі рядки, що знаходяться в іншому файлі f2: line2 line8 .. .. Я спробував щось із, catі sedце було навіть близько до того, що я мав намір. Як я можу це зробити?
126 bash  scripting  sh 

11
Видаліть зайві шляхи зі змінної $ PATH
Я визначив той самий шлях у змінній $ PATH 6 разів. Я не виходив, щоб перевірити, чи працює він. Як я можу видалити дублікати? Змінна $ 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"
123 bash  shell  sh 

8
Як запустити скрипт оболонки у фоновому режимі і не отримати вихід
Я написав два сценарії оболонки a.shі b.sh. В a.shі у b.shмене є нескінченний для циклу і вони друкують деякий висновок на термінал. Я хочу написати інший сценарій, який викликає і те, a.shі інше, b.shале я хочу, щоб користувач негайно відновив контроль над терміналом, замість того, щоб сценарій виконувався нескінченно, і …

2
Що означає оболонка, коли ми поміщаємо команду всередині знака долара та круглих дужок: $ (команда)
Я просто хочу зрозуміти наступний рядок коду в оболонці. Він використовується для отримання поточного робочого каталогу. Мені відомо, що $(variable)ім'я повертає значення всередині імені змінної, але що $(command)повинно повертатись? Чи повертає це значення після виконання команди? У цьому випадку ми можемо використовувати `для виконання команди. CWD="$(cd "$(dirname $0)"; pwd)" Один …
110 bash  shell  terminal  sh  ksh 

7
Я просто призначив змінну, але змінна echo $ показує щось інше
Ось низка випадків, коли echo $varможе виявити інше значення, ніж те, що було призначено. Це відбувається незалежно від того, присвоєне значення було "подвійним котируванням", "одинарним котируванням" або без котирування. Як змусити оболонку правильно встановити свою змінну? Зірочки Очікуваний результат є /* Foobar is free software */, але замість цього я …
104 bash  shell  sh  quoting 

3
Як котувати << 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; …
101 linux  unix  sh  heredoc 

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


2
Переслати декларації функцій у сценарії Bash або Shell?
Чи є bashщось подібне або, принаймні, щось подібне (обхід), як декларації пересилання, наприклад, добре відомі в C / C ++? Або є така річ, тому що, наприклад, вона завжди виконується за один прохід (рядок за рядком)? Якщо немає попередніх оголошень, що мені робити, щоб полегшити читання мого сценарію. Він досить …

5
envsubst: команду не знайдено в Mac OS X 10.8
Коли я намагаюся запустити сценарій, що містить команду envsubst, я отримую цю помилку. Дивлячись в Інтернеті, це здається стандартною командою bash, тому я не впевнений, що встановлювати, щоб змусити її працювати.

6
Що таке файл .sh?
Тому я не маю досвіду роботи з безліччю типів файлів, і мені не вдалося знайти багато інформації про те, що саме .shявляють собою файли. Ось що я намагаюся зробити: Я намагаюся завантажити набори даних карти, які розташовані в плитках, які можна завантажити окремо: http://daymet.ornl.gov/gridded Для того, щоб завантажити цілий ряд …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.