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

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

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

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

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

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

3
Тильда (~) внутри рабочего каталога Unix
Итак, я работаю в среде UNIX, и я заметил, что внутри моего рабочего каталога, который находится в нескольких милях от моего дома UNIX, есть ~. Теперь, однажды в прошлом, я сделал rm -rf ~из своего рабочего каталога и в итоге полностью удалил мой домашний каталог, и мне пришлось задействовать ИТ. …
22 shell  filenames  home 

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

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

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

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

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

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

8
Использование sed для преобразования строк в пробелы
Скажем, у меня есть переменная оболочки, $stringкоторая содержит некоторый текст с несколькими символами новой строки, например: string="this is a test" Я хотел бы преобразовать эту строку в новую строку, new_stringгде все разрывы строк конвертируются в пробелы: new_string="this is a test" Я пытался: print $string | sed 's/\n/ /g' но это …
22 shell  sed 


5
Экспортировать переменную env, которая будет доступна на всех вложенных оболочках, и возможно ли ее изменить?
Предположим, у меня есть export MY_VAR=0 в ~/.bashrc. У меня есть открытый терминал gnome, и в этом терминале я меняю $MY_VARзначение на 200. Итак, если я сделаю echo $MY_VAR в этом терминале 200показано. Теперь я открыл еще одну вкладку в моем терминале гнома, и сделать echo $MY_VAR ... и вместо …

11
Инструмент в UNIX для вычитания дат
Есть ли в Solaris UNIX какой-либо инструмент (поэтому нет инструмента GNU) для вычитания дат? Я знаю, что в Linux у нас есть gawkчто может вычесть одну дату из другой. Но в солярисе максимум у нас есть nawk(улучшенныйawk ), который не может выполнять вычисления даты. Также я не могу использовать Perl. …
22 shell  solaris  awk  utilities  date 

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