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

Оболочка является интерфейсом командной строки Unix. Вы можете вводить команды в оболочке в интерактивном режиме или писать сценарии для автоматизации задач. Используйте этот тег для вопросов, относящихся к / bin / sh и большинству совместимых оболочек (ash, bash, ksh, zsh,…). Для сценариев оболочки с ошибками, пожалуйста, проверьте их в http://shellcheck.net перед публикацией здесь.


2
Что CTRL + 4 (и CTRL + \) делает в bash?
Я просто случайно обнаружил, что CTRL+ 4 закрывает программы, читающие stdinввод из командной строки. Вот как это выглядит, когда я набираю CTRL+ 4или CTRL+ / в программах чтенияstdin $ cat wefwef wefwef ^\Quit $ bc bc 1.06.95 Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc. This is …

3
Ошибка при использовании пустых переменных оболочки
Иногда я использую, $PROJECT_HOME/*чтобы удалить все файлы в проекте. Когда переменная окружения PROJECT_HOMEне установлена ​​(потому что я сделал, suа у нового пользователя не установлена ​​эта переменная окружения), он начинает удалять все файлы из корневой папки. Это апокалипсис. Как я могу настроить, bashчтобы выдавать ошибку, когда я использую неопределенную переменную среды …


2
Каков формат отправки сообщения в sendmail?
Я использую следующую команду, чтобы создавать сообщения на лету и отправлять их: echo "Subject:Hello \n\n I would like to buy a hamburger\n" | sendmail email@example.com Кажется, что когда вы отправляете информацию из файла, делая что-то вроде: sendmail email@example.com mail.txt Затем sendmail видит каждую строку в качестве заголовка и анализирует ее. …
22 shell  email  sendmail  echo 

2
Добавьте аргументы в 'bash -c'
Допустим, я хочу запустить команду через Bash следующим образом: /bin/bash -c "ls -l" Согласно странице руководства Bash, я мог бы запустить ее так: # don't process arguments after this one # | pass all unprocessed arguments to command # | | # V V /bin/bash -c ls -- -l за …

3
Поиск подстроки без учета регистра в скрипте оболочки [закрыто]
Закрыто . Этот вопрос нуждается в деталях или ясности . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Добавьте детали и проясните проблему, отредактировав этот пост . Закрыто 5 лет назад . Как я могу написать сценарий оболочки, который будет делать нечувствительное к регистру совпадение подстроки вывода команды?

7
определить оболочку в скрипте во время выполнения
Насколько мне известно, для определения текущей оболочки мы используем echo $0в оболочке. Скорее я хочу, чтобы мой скрипт проверял, в какой оболочке он работает. Итак, я попытался напечатать $0в сценарии, и он возвращает имя сценария, как и должно. Итак, мой вопрос: как я могу определить, в какой оболочке работает мой …
22 linux  shell  ksh 

2
Как сделать цикл для в командной строке?
Давайте возьмем простой for loop #!/bin/bash for i in `seq 1 10`; do echo $i done Точка с запятой AFAIK в скриптах bash заставляет оболочку выполнять текущую команду синхронно и затем переходить к следующей. Нажатие клавиши ввода делает то же самое, за исключением того, что она не позволяет вам ввести …
22 bash  shell 



4
Что такое «IFS»?
Я читал эту ветку: Как перебрать строки файла? Что такое IFS? И как его использовать в контексте for-loops?
22 bash  shell 


1
Является ли for ((…)) {…;} допустимым синтаксисом оболочки? В каких снарядах?
Экспрессия: $ ksh -c 'for ((i=0;i<10;i++)){ echo $i;}' 0 1 2 3 4 работает правильно. Я не могу найти описание этого синтаксиса, в котором {...;}он заменяет, ; do ...; doneв руководстве. Есть ли ссылка в руководстве? Для каких оболочек это работает правильно?
21 bash  shell  zsh  ksh 


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