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

22
Использование sed для преобразования строк в пробелы

Скажем, у меня есть переменная оболочки, $stringкоторая содержит некоторый текст с несколькими символами новой строки, например: string="this is a test" Я хотел бы преобразовать эту строку в новую строку, new_stringгде все разрывы строк конвертируются в пробелы: new_string="this is a test" Я...

22
Почему некоторые команды «вешают» терминал, пока они не закончили?

Иногда вы запускаете программу из терминала, скажем, lxpanel† . Терминал не вернет вас обратно к приглашению, он зависнет. Вы можете нажать Ctrl+, Cчтобы вернуться к подсказке, но это убьет lxpanel. Однако нажатие Alt+ F2(которое открывает окно для принятия команды) и запуск lxpanelработает изящно....

22
Как вы отправляете приложения командной строки прямо в фон?

Я уже знаю, что нажатие ctrl+zостанавливает приложение, а затем я могу отправить приложение в фоновый режим с помощью bgкоманды, но это означает, что существует короткий период времени, в течение которого приложение останавливается. Как отправить приложение напрямую в фоновый режим, не останавливая...

22
определить оболочку в скрипте во время выполнения

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

22
Почему нет шебанга в .bashrc / .bash_profile?

Простой вопрос: я только что понял, что никогда не видел шебанга поверх .bashrcскрипта, что наводит меня на мысль, что система использует оболочку по умолчанию для получения ее при входе в систему ( ${SHELL}). Я размышляю над причинами, почему это так, то есть считается ли это плохой привычкой...

22
Bash не читает .bashrc, если не запущен вручную

bashне будет исходить .bashrcиз интерактивного терминала, если я не запускаю вручную bashиз терминала: $ bash или введите его вручную: $ source ./.bashrc или работает: $ st -e bash Вот некоторые полезные результаты, я надеюсь: $ echo $TERM st-256color $ echo $SHELL /bin/sh $ readlink /bin/sh bash $...

22
Как Linux работает со скриптами оболочки?

Для этого вопроса давайте рассмотрим сценарий оболочки bash, хотя этот вопрос должен быть применим ко всем типам сценария оболочки. Когда кто-то выполняет сценарий оболочки, Linux загружает все сценарии одновременно (возможно, в память) или читает команды сценария одну за другой (строка за...

22
Linux: как перенаправить stdout & stderr в логгер?

У меня есть программа, которую нужно запустить при запуске, она выводит данные на stdout и stderr, которые я хочу перенаправить в системный журнал с помощью команды logger. То, что у меня есть в моем скрипте запуска, это: / home / dirname / application_name -v | logger 2> & 1 & Это...

22
Поиск подстроки без учета регистра в скрипте оболочки [закрыто]

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

22
Тильда (~) внутри рабочего каталога Unix

Итак, я работаю в среде UNIX, и я заметил, что внутри моего рабочего каталога, который находится в нескольких милях от моего дома UNIX, есть ~. Теперь, однажды в прошлом, я сделал rm -rf ~из своего рабочего каталога и в итоге полностью удалил мой домашний каталог, и мне пришлось задействовать ИТ. Я...

22
Есть ли существенная разница при сравнении переменной в виде строки или целого числа?

Из любопытства, при выполнении сравнения переменных bash (его значение является integer) можно проверить его по некоторому предопределенному значению, объявленному как intили как string. Пример скрипта : #!/bin/bash f1() { [ "$1" == "1" ] && echo "$FUNCNAME: \"1\" compared as string" } f2()...

22
в bash читайте после того, как канал не устанавливает значения

Изменить: оригинальное название было "чтение не удается в Bash" С помощью ksh я использую read как удобный способ разделения значений: $ echo 1 2 3 4 5 | read a b dump $ echo $b $a 2 1 $ Но это не сработает в bash: $ echo 1 2 3 4 5 | read a b dump $ echo $b $a $ Я не нашел причину в справочной...

22
Добавьте аргументы в '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 за исключением того, что,...

22
Почему sudo игнорирует псевдонимы?

Я использую Ubuntu 10.04 и использую его upstartдля управления демонами. Моё корпоративное приложение запускается как демон и должно запускаться как root из-за различных привилегий. Например: sudo start my-application-long-ID sudo stop my-application-long-ID etc Я хотел бы представить...

22
Копирование файлов с несколькими расширениями

Я хотел бы скопировать файлы с несколькими расширениями в один каталог назначения. Например, я могу использовать следующую команду, чтобы скопировать все файлы .txt в рабочем каталоге в каталог с именем destination: cp -v *.txt destination/ И я могу использовать следующее, чтобы скопировать все...

22
Каков формат отправки сообщения в 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
Трубы, как поток данных в конвейере?

Я не понимаю, как данные передаются по конвейеру, и надеюсь, что кто-то сможет прояснить, что там происходит. Я думал, что конвейер команд обрабатывает файлы (текст, массивы строк) построчно. (Если каждая команда работает построчно.) Каждая строка текста проходит через конвейер, команды не ждут,...

22
Как найти строку с наименьшим количеством символов

Я пишу сценарий оболочки, используя любые общие команды UNIX. Я должен получить строку, которая имеет наименьшее количество символов (включая пробелы). Там может быть до около 20 строк. Я знаю, что могу использовать, head -$L | tail -1 | wc -mчтобы найти количество символов в строке L. Проблема в...