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

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

11
Як запустити скрипт оболонки, не використовуючи команди "sh" або "bash"?
У мене є сценарій оболонки, який я хочу запустити, не використовуючи команди "sh" або "bash". Наприклад: Замість: sh script.sh Я хочу використовувати: script.sh Як я можу це зробити? PS (i) Я мало використовую скрипт оболонки, і я спробував прочитати про псевдоніми, але не зрозумів, як ними користуватися. (ii) Я також …
261 bash  shell  alias  sh 


8
Виберіть унікальні або чіткі значення зі списку в скрипті оболонки UNIX
У мене є скрипт ksh, який повертає довгий список значень, розділений новий рядок, і я хочу бачити лише унікальні / чіткі значення. Можна це зробити? Наприклад, скажіть, що моїм результатом є суфікси файлів у каталозі: tar gz java gz java tar class class Я хочу переглянути такий список: tar gz …
238 bash  unique  distinct  ksh  sh 

3
Ubuntu каже: "bash: ./program дозволено відмовлено" [закрито]
Зачинено. Це питання не відповідає вказівкам щодо переповнення стека . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для переповнення стека. Закрито 6 років тому . Удосконаліть це питання Я запускаю Ubuntu на комп'ютері 1 та на комп’ютері 2. Я склав програму C ++ …
206 bash  shell  sh 

7
Порівняйте рядок, використовуючи оболонку sh
Я використовую оболонку SH і намагаюся порівняти рядок зі значенням змінної, але ifумова завжди виконується до істини. Чому? Ось деякий код: Sourcesystem="ABC" if [ "$Sourcesystem" -eq 'XYZ' ]; then echo "Sourcesystem Matched" else echo "Sourcesystem is NOT Matched $Sourcesystem" fi; echo Sourcesystem Value is $Sourcesystem ; Навіть це не працює: …
197 shell  unix  sh 

3
Використання змінних всередині bash heredoc
Я намагаюся інтерполювати змінні всередині баш-гередока: var=$1 sudo tee "/path/to/outfile" > /dev/null << "EOF" Some text that contains my $var EOF Це не працює, як я очікував ( $varтрактується буквально, не розширюється). Мені потрібно користуватися, sudo teeоскільки для створення файлу потрібен sudo. Робити щось на кшталт: sudo cat > /path/to/outfile …
192 bash  variables  sh  heredoc 


6
Змінна, модифікована всередині циклу, не запам'ятовується
У наступній програмі, якщо я встановив змінну $fooзначенню 1 всередині першого ifоператора, він працює в тому сенсі, що його значення запам'ятовується після оператора if. Однак, коли я встановлюю одну і ту ж змінну для значення 2 всередині, ifяке знаходиться всередині whileоператора, воно втрачається після whileциклу. Це поводиться так, що я …
187 bash  while-loop  scope  sh 

8
Git Alias ​​- кілька команд та параметрів
Я намагаюся створити псевдонім, який використовує як декілька команд Git, так і позиційні параметри. Існують сторінки Stackoverflow для кожної, і це може видатися болісно очевидним, але я маю проблеми. Як приклад, я хочу перейти на гілку foo та виконати статус. Отже, в моєму .gitconfig: [alias] chs = !sh -c 'git …
182 git  sh  alias  git-alias 


8
Яка користь від використання $ () замість зворотних посилань у скриптах оболонки?
Є два способи захоплення виводу командного рядка в bash: Задані оболонки Legacy Bourne ``: var=`command` $() синтаксис (який, наскільки я знаю, є специфічним для Bash або, принаймні, не підтримується старими оболонками, які не є POSIX, як оригінальний Bourne) var=$(command) Чи є якась користь від використання другого синтаксису порівняно з backticks? …
175 syntax  sh  backticks 

4
Виклик функцій оболонки за допомогою xargs
Я намагаюся використовувати xargs паралельно для виклику більш складної функції. #!/bin/bash echo_var(){ echo $1 return 0 } seq -f "n%04g" 1 100 |xargs -n 1 -P 10 -i echo_var {} exit 0 Це повертає помилку xargs: echo_var: No such file or directory Будь ласка, будь-які ідеї, як я можу використовувати …
168 bash  sh  xargs 

12
Команда джерела не знайдена в оболонці sh
У мене є сценарій, який використовує shоболонку. Я отримую помилку в рядку, який використовує sourceкоманду. Здається source, не входить до моєї shоболонки. Якщо я явно спробую запустити sourceз оболонки, я отримаю: sh: 1: source: not found Чи варто якось встановити "джерело"? У мене неправильна версія sh?
146 bash  shell  sh 

10
Як я можу видалити розширення імені файлу в скрипті оболонки?
Що не так із наведеним нижче кодом? name='$filename | cut -f1 -d'.'' Так, я отримую буквальний рядок $filename | cut -f1 -d'.', але якщо я видаляю лапки, я нічого не отримую. Тим часом, набираючи текст "test.exe" | cut -f1 -d'.' в оболонці дає мені вихід, який я хочу test,. Я …
144 bash  shell  sh  cut  gnu-coreutils 


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