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

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


2
Що CTRL + 4 (і CTRL + \) роблять в баші?
Я щойно випадково дізнався, що 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" Як повідомляє сторінка Man Bash, я також міг би це запустити так: # don't process arguments after this one # | pass all unprocessed arguments to command # | | # V V /bin/bash -c ls -- …

3
Пошук нечутливих до регістру підрядків у сценарії оболонки [закрито]
Закрито . Це питання потребує деталей або ясності . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Додайте деталі та уточніть проблему, відредагувавши цю публікацію . Закрито 5 років тому . Як я можу написати скрипт оболонки, який зробить невідчутну до регістру підстрокову відповідність виводу команди?

7
визначити оболонку в скрипті під час виконання
Згідно з моїми знаннями, для визначення поточної оболонки, яку ми використовуємо echo $0в оболонці. Швидше я хочу, щоб мій сценарій перевірив, в якій оболонці він працює. Отже, я спробував надрукувати $0сценарій, і він повертає назву сценарію як слід. Отже, моє запитання полягає в тому, як я можу знайти, в якій …
22 linux  shell  ksh 

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



4
Що таке "IFS"?
Я читав цю тему: Як перевести цикл на рядки файлу? Що таке IFS? І яке його використання в контексті for-loops?
22 bash  shell 

1
ЧОМУ ** оболонка ** входу ** над оболонкою **, яка не входить у систему?
У мене є основне розуміння точкових файлів у системі * nix. Але я все ще досить розгублений щодо цієї різниці між оболонкою для входу і оболонкою без входу? Купа різних відповідей (включаючи декілька дублікатів) вже вирішила наступні повідомлення: Як викликати оболонку для входу або не вхід у систему Як виявити …

1
Чи для ((...)) {…;} дійсний синтаксис оболонки? У яких оболонках?
Вираз: $ 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.