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

sh является стандартной оболочкой Unix начиная с Версии 7 Unix. POSIX имеет стандартизированное поведение оболочки на основе Bourne Shell, и сценарии переносимой оболочки должны соответствовать стандартизированному синтаксису. Используйте этот тег для вопросов, относящихся к оболочкам в стиле 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 java …
238 bash  unique  distinct  ksh  sh 

3
Ubuntu говорит: «bash: ./program В доступе отказано» [закрыто]
Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме переполнения стека. Закрыто 6 лет назад . Улучшить этот вопрос Я запускаю Ubuntu на компьютере 1 и компьютере 2. Я скомпилировал программу C …
207 bash  shell  sh 

3
Использование переменных внутри bash heredoc
Я пытаюсь интерполировать переменные внутри 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 > …
192 bash  variables  sh  heredoc 


7
Переменная, измененная внутри цикла while, не запоминается
В следующей программе, если я устанавливаю переменную $fooв значение 1 внутри первого ifоператора, это работает в том смысле, что ее значение запоминается после оператора if. Однако, когда я устанавливаю ту же переменную в значение 2 внутри оператора, ifкоторый находится внутри whileоператора, он забывается после whileцикла. Он ведет себя так, будто …
187 bash  while-loop  scope  sh 

8
Git Alias ​​- несколько команд и параметров
Я пытаюсь создать псевдоним, который использует несколько команд Git и позиционные параметры. Для каждого есть страницы Stackoverflow, и кажется, что делать то и другое мучительно очевидно, но у меня возникли проблемы. В качестве примера я хочу перейти на ветку foo и выполнить статус. Итак, по моему .gitconfig, у меня есть: …
182 git  sh  alias  git-alias 


8
В чем преимущество использования $ () вместо обратных кавычек в сценариях оболочки?
Есть два способа получить выходные данные командной строки bash: Задняя часть корпуса Bourne ``: var=`command` $() синтаксис (который, насколько я знаю, специфичен для Bash, или, по крайней мере, не поддерживается старыми оболочками, отличными от POSIX, такими как оригинальный Bourne) var=$(command) Есть ли польза от использования второго синтаксиса по сравнению с …
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?
148 bash  shell  sh 

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


8
Как запустить .sh в командной строке Windows?
Как запустить .sh в командной строке Windows 7? Я всегда получаю эту ошибку, когда пытаюсь запустить в ней эту строку, app/build/build.sh ошибка, 'app' is not recognized... или, bash app/build/build.sh ошибка, 'bash' is not recognized... Есть идеи, что я пропустил? Вот скриншот,
133 windows  bash  command-line  sh 

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