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

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

2
що мається на увазі підключенням STDOUT та STDIN?
Я читаю книгу, вона говорить: Кожен процес має щонайменше три канали зв'язку: "стандартний вхід" (STDIN), "стандартний вихід" (STDOUT) та "стандартний помилку" (STDERR). Більшість команд приймають свій вхід від STDIN і записують свій вихід у STDOUT. Вони пишуть повідомлення про помилки в STDERR. Ця умова дозволяє поєднувати рядкові команди, як будівельні …

2
Перерахуйте елементи з пробілами в zsh
Я вивчав сценарій zsh протягом двох годин у цей момент, і я потрапив у стіну. Я хочу ознайомитися зі списком файлів, у яких може бути пробіл. Я відкритий для зовсім інших підходів, ніж наступний приклад, якщо вони zsh, оскільки zsh - це те, що я вивчаю, а не завдання, яке …
10 shell  scripting  zsh 

2
Надіслати завдання на задній план у полі "якщо"
Чому це? if true; then sleep 3 &; fi bash: syntax error near unexpected token `;' Я хочу бігти sleep 3 у фоновому режимі, щоб команда [«спати 3» - лише приклад] виконувалась у стилі «паралель», тому вона закінчується швидше. Але я отримую це: bash: syntax error near unexpected token `;' …

6
Портативний спосіб пошуку номера inode
Спочатку я використовував stat -c %i file(щоб допомогти виявити наявність в'язниці ), який, здавалося, працює на будь-якому дистрибутиві Linux під сонцем. На OS X 'довелося використовувати ls -i file | cut -d ' ' -f 1. Чи є якийсь спосіб знайти номер inode файла в скрипті оболонки, який переноситься через …
10 shell  inode 


3
Чому "вона-удар" починається з "#!"?
Чому "чумка" починається з #!, як #!/bin/bash? Я завжди приймав, що так це робиться, але чи є причина в цьому? З чого починати #; це зазвичай не коментар? Або справа в тому, що це слід коментувати?
10 shell  history  shebang 

3
Найкраща практика використання $? в баш?
Коли я прочитав цю відповідь про $? інше питання приходить на думку. Чи є найкраща практика використання $? в баш? Наведемо приклад: У нас лінійний сценарій, і я хотів би знати, що всі команди виконані нормально. Чи вважаєте ви, що це нормально, щоб викликати невелику функцію (назвемо її "did_it_work"), перевірити …

5
Чи може IFS (Internal Field Separator) функціонувати як єдиний роздільник для декількох послідовних знаків розмежувача?
Розбір масиву за допомогою IFS з небілими значеннями простору створює порожні елементи. Навіть використання tr -sдля зменшення декількох розрядів на один делім недостатньо. Приклад може пояснити проблему більш чітко. Чи є спосіб досягти "нормальних" результатів за допомогою налаштування IFS (чи є пов'язане налаштування для зміни поведінки IFS? IFS. var=" abc …
10 bash  shell  scripting 

5
sh файли запуску через ssh
У мене є кілька важливих команд, які мені потрібно виконати до запуску будь-якої оболонки sh. Це потрібно для передачі команд SSH у команді SSH ( ssh host somecommand) та інших програм, які виконують команди. У моєму .profileце: ihammerhands@wreckcreations:~> cat .profile #specific environment and startup programs export PS1="\u@wreckcreations:\w> " export PYTHONPATH=~/python/lib/python2.4/site-packages …
10 bash  ssh  shell  profile 

3
Як взяти список і видалити його з файлу?
У мене довгий список імен домену, які потрібно видалити з / etc / Remotedomains. Вони, мабуть, не в якомусь конкретному порядку у файлі. Кожен домен знаходиться в одному рядку. Як я можу повторити список і знайти цей рядок у віддалених доменах і видалити його.


2
Чому командній групі дужок потрібні пробіли після вступної дужки в Граматиці оболонки POSIX?
TL; DR : Чому для фіксованої групи POSIX потрібні пробіли після {зарезервованого слова, а нижня частина - після зарезервованого слова (? Граматика оболонки POSIX визначає групу дужок і нижню частину, як описано нижче brace_group : Lbrace compound_list Rbrace subshell : '(' compound_list ')' Тепер, якщо ми читаємо це буквально, пробіли …
10 shell  posix  subshell  syntax 


6
Виявлення оболонки за замовчуванням користувача в сценарії оболонки
Мені було цікаво, чи є спосіб дізнатись оболонку за замовчуванням поточного користувача в сценарії оболонки? Використовуйте випадок: я працюю над сценарієм, який встановлює псевдонім для команди, і цей псевдонім встановлюється в сценарії оболонки. !# /bin/bash alias = 'some command to set the alias' У скрипті є логіка, де він намагається …

5
Кольоровий вихід грепа: не GREP_OPTIONS, не псевдонім
Я хочу кольоровий вихід grep. .... Але Стратегія 1: GREP_OPTIONS. Але це застаріло. Див. Http://www.gnu.org/software/grep/manual/html_node/Environment-Variables.html Stragegy 2: GREP_COLORS з першого погляду виглядає як рішення, але це робить щось інше. Стратегія 3: псевдонім. Це не працює find ... | xargs grep, оскільки xargs не оцінює псевдоніми. Стратегія 4: Напишіть простий сценарій …
10 shell  grep  colors 

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