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

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

4
Обработка bash переменной с помощью sed
переменная bash LATLNG содержит значение широты и долготы в скобках, например (53.3096,-6.28396) Я хочу разобрать их в переменные с именами LAT и LON, которые я пытаюсь сделать с помощью sed, так LAT=$(sed "s/(\(.*\),\(.*\))/\1/g" "$LATLNG") LON=$(sed "s/(\(.*\),\(.*\))/\2/g" "$LATLNG") Однако я получаю следующую ошибку: sed: can't read (53.3096,-6.28396): No such file or …

7
Плохо ли устанавливать оболочку root на что-то отличное от значения по умолчанию?
Однажды мой друг (который является опытным пользователем Unix / Linux) сказал мне, что установка оболочки root на что-то отличное от sh (то есть bash или zsh) может создать проблемы, потому что некоторые сценарии могут предполагать, что оболочка sh и делают что-то странное , Тем не менее, я думаю, что в …
16 shell  users  login  root 

2
mv: невозможно указать Нет такого файла или каталога в сценарии оболочки
Я написал скрипт для перемещения некоторых файлов из одной папки в другую, но я получил следующую ошибку, я проверил 2 папки и заметил, что для 1 папки есть такие файлы, а для другой нет таких файлов, но почему все они показывают "mv нет статистики Нет таких файлов или каталогов " …
16 shell  rename 

4
Как выйти из программы sh?
Я запутал команды и написал sh -man Теперь я вошел в программу под названием, sh-3.2которую, казалось бы, невозможно выйти. Ctrlc, CtrlzИли Ctrlxне работает. exit, quit, q, :qТакже не работает. Все ответы Google предназначены для программного выхода из сценариев оболочки.

2
Как проверить, что цель символической ссылки указывает на определенный путь
В bash-скрипте я знаю, что могу проверить, является ли файл символической ссылкой со следующим синтаксисом if [ -L $path ] Кто-нибудь знает, как я буду проверять, был ли этот путь связан с определенным путем? Например, я хочу проверить, является ли цель$path является /some/where.
16 bash  shell  symlink 

5
Как найти и заменить строку без использования команды Sed?
Как мы все знаем, sedявляется очень эффективным , чтобы найти и заменить строку, например , находка «а» и заменить его на «Ъ»: sed 's/a/b/g'. Возможно ли сделать это с помощью другой команды или сценария оболочки вместо sed? Это для обрезанных систем Linux для телевидения, которые не имеют sedкоманды. Поэтому я …

2
губка от moreutils - какая разница с редиректом оболочки? полезные примеры?
> brew install moreutils ==> Downloading https://homebrew.bintray.com/bottles/moreutils-0.55.yosemite.bottle.tar.gz ######################################################################## 100.0% ==> Pouring moreutils0.55.yosemite.bottle.tar.gz 🍺 /usr/local/Cellar/moreutils/0.55: 67 files, 740K Губка читает стандартный ввод и записывает его в указанный файл. В отличие от перенаправления оболочки, губка впитывает весь свой ввод перед записью выходного файла. Это позволяет создавать конвейеры, которые читают и пишут в …

3
Какова точная разница между «подоболочкой» и «дочерним процессом»?
Согласно этому и этому , подоболочка запускается с использованием круглых скобок (…). ( echo "Hello" ) В соответствии с этим , этим и этим процесс разветвляется, когда команда запускается с& echo "Hello" & Спецификация Posix использует слово subshellна этой странице, но не определяет его, а также на той же странице …
16 bash  shell  subshell 

6
Правильно ли использовать / bin / sh в hashbang, если оболочка Bourne недоступна в дистрибутиве?
Как правило, сценарии оболочки содержат следующий комментарий в первой строке файла сценария: #!/bin/sh. Согласно проведенным мною исследованиям это называется «хэш-бэнг», и это обычный комментарий. Этот комментарий сообщает Unix, что этот файл выполняется Bourne Shell в каталоге /bin. Мой вопрос начинается с этого момента. До сих пор я не видел этот …

8
Сценарий оболочки Linux: запускать программу, только если она существует, игнорировать ее, если она не существует
Я программирование Linux сценария оболочки , который будет печатать баннеры состояния во время его выполнения , только если правильный инструмент, скажем figlet, будет установлен (это: достижимы системами пути ). Пример: #!/usr/bin/env bash echo "foo" figlet "Starting" echo "moo" figlet "Working" echo "foo moo" figlet "Finished" Я бы хотел, чтобы мой …

3
ORing с истиной в команде над SSH
Когда я пытаюсь запустить pkill -fудаленно через ssh, и пытаюсь отбросить код возможной ошибки (чтобы продолжить работу с остальным моим сценарием, даже если процесс не найден), || trueведет себя не так, как я ожидаю. $ pkill asdf || true $ echo $? 0 $ pkill -f asdf || true $ …
15 shell  ssh  kill 

3
Баш, всегда проверять $ PWD как часть пути?
Предыстория: Один из моих коллег, не имеющий опыта работы в Linux, спросил меня об использовании ./ранее одних команд, а не других, поэтому я объяснил ему, как PATHработает и как выбираются двоичные файлы для запуска. Он ответил, что это глупо, и ему просто не нужно было печатать ./перед командами. Вопрос: есть …
15 shell  usability 


1
Как ssh запускает команду?
Я использую Bash как на клиенте, так и на сервере. При запуске команды через SSH: ssh <host> 'declare' дает список переменных оболочки. ssh <host> 'mount' дает список точек монтирования. Тем не менее, declareэто встроенный в Bash, а mountвнешняя команда. Как SSH узнает, какой запускать, если на сервере есть встроенная оболочка …
15 shell  ssh 

1
Как отфильтровать строки вывода команды, которые появляются в текстовом файле?
Допустим, у нас есть текстовый файл запрещенных строк forbidden.txt. Что такое короткий способ отфильтровать все строки вывода команды, которые существуют в текстовом файле? cat input.txt | exclude-forbidden-lines forbidden.txt | sort
15 shell  pipe  filter 

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