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

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

3
Есть ли способ, чтобы функция в моем скрипте bash автоматически запускалась при любой ошибке команды?
Я пишу сценарий оболочки, который должен выполнять несколько команд, и каждая команда зависит от каждой предыдущей команды. Если какая-либо команда терпит неудачу, весь скрипт должен потерпеть неудачу, и я вызываю функцию выхода. Я мог бы проверить код завершения каждой команды, но мне интересно, есть ли режим, который я могу включить, …

1
Корневая оболочка видит пункт, но пункт sudo «команда не найдена»
Я установил питон 2.7.8 через makeи , make installа затем пип через Get-пип . Я должен отметить, что я работаю за прокси, который я настроил через http_proxy ftp_proxy https_proxy в мой пользователь ~/.zshrc корнеплоды /root/.basrc теперь я могу бегать pip на моей учетной записи на корневом аккаунте но я не …

5
Как прочитать определенные строки после поиска текста?
Как я могу прочитать определенное количество строк после поиска текста? Например.: Прочитайте следующие 2 строки после поиска "Unix" на: Test 1 Test 2 Test 3 Test 4 UNIX Test 5 Test 6 Test 7 Test 8 Test 9 Результат может быть: Test 5 Test 6 Примечание: «Unix» в последнем примере …
12 bash  shell 

5
Количество символов в выводе команды оболочки
Я пишу сценарий, который должен рассчитать количество символов в выводе команды за один шаг . Например, использование команды readlink -f /etc/fstabдолжно возвращаться, 10потому что длина этой команды составляет 10 символов. Это уже возможно с сохраненными переменными, используя следующий код: variable="somestring"; echo ${#variable}; # 10 К сожалению, использование той же формулы …
12 shell  string  variable 

3
В чем разница -a и -e в условных выражениях bash?
От man bash: CONDITIONAL EXPRESSIONS [...] -a file True if file exists. [...] -e file True if file exists. Так в чем же разница между [ -a $FILE ]и [ -e $FILE ], если таковые имеются? Если нет реальной разницы, почему существуют два флага для одной и той же цели?
12 bash  shell  test 

3
Переход в каталог, связанный ссылкой
Когда я cdявляюсь ссылкой, моему текущему пути предшествует путь ссылки, а не путь к каталогу, на который ссылается ссылка. Например ~/dirlinks/maths$ ls -l logic lrwxrwxrwx 1 tim tim 71 Jul 27 10:24 logic -> /windows-d/academic discipline/study objects/areas/formal systems/logic ~/dirlinks/maths$ cd logic ~/dirlinks/maths/logic$ pwd /home/tim/dirlinks/maths/logic ~/dirlinks/maths/logic$ cd .. ~/dirlinks/maths$ Я хотел …

7
отметка времени перед эхом
Существует лучший способ создать метку времени перед echo? В настоящее время я делаю это так: #!/bin/sh if mount | grep -q /mnt/usb; then echo `date +%R\ ` "usb device already mounted" else echo `date +%R\ ` "mounting usb device..." mount -t msdosfs /dev/da0s1 /mnt/usb if mount | grep -q /mnt/usb; …
12 shell  timestamps  echo 

2
Почему `at` предупреждает меня, что команды будут выполняться с использованием / bin / sh? Что делать, если я хочу другую оболочку?
Я попытался использовать atизнутри мой скрипт, и он печатает: предупреждение: команды будут выполняться с использованием / bin / sh Как бы я использовал другую оболочку, если бы хотел?
12 shell  at 

4
Запуск нескольких команд nohup в фоновом режиме
Получил две команды cmd1 и cmd2. Из двух, cmd2 занимает больше времени, чтобы закончить. Необходимо запустить cmd2, а затем cmd1. Пытался запустить их следующим образом: bash$ (nohup ./cmd2>result2 &) && nohup ./cmd1>result1 & или же bash$ (nohup ./cmd2>result2 &) ; nohup ./cmd1>result1 & Но оба раза я вижу, что cmd1 …

3
Идентификация системного менеджера пакетов
Есть ли способ (из скрипта) идентифицировать системный менеджер пакетов по умолчанию? Чтобы уточнить, что я хочу сделать, это запустить данную команду, и в Debian или любом из его производных он вернет что-то вроде «apt», в openSUSE он вернет «zypp», в Fedora и др. Он вернет "yum", в Arch Linux он …

2
использование </ dev / null & в командной строке
Я попытался запустить пример Java-программы, используя следующую командную строку. Однако я не знаю, для чего используется задняя часть &lt; /dev/null &amp;? java -cp /home/weka.jar weka.classifiers.trees.J48 –t train_file &gt;&amp; log &lt; /dev/null &amp;

4
изменить все дерево каталогов на строчные имена
Я работаю над преобразованием веб-сайта. Файлы, поскольку они были связаны и обслуживались с веб-сервера, были нечувствительны к регистру. Но я сделал дамп сайта в моей системе Linux и пишу скрипты для переноса данных. Проблема в том, что я сталкиваюсь с проблемами чувствительности к регистру между строками ссылок на страницах и …

4
Завершение вкладки zsh на пустой строке
Я хотел бы, чтобы tcsh'ism я не смог найти: в пустой строке без содержимого я хочу нажать клавишу табуляции и увидеть эквивалент ls. То есть я хочу $ &lt;tab&gt; чтобы сделать что-то другое, то, давая мне \ t. Я нашел фантастические ресурсы для выполнения команд, но не для этого базового …

4
Записать в файл без перенаправления?
Я пишу обычное скомпилированное приложение, которое должно создать специальный файл и записать в него волшебный файл cookie. Я не могу записать файл напрямую из приложения, модель безопасности системы требует от меня запуска вспомогательного инструмента с повышенными привилегиями, чтобы сделать свое дело. Я могу предоставить любое количество аргументов вспомогательному инструменту. Теперь …

2
Почему я не могу изменить оболочку с помощью команды chsh?
Я выучил новую команду, по крайней мере, я думал, потому что эта команда: chshне ведет себя так, как описано. Было описано, что работать так: cat /etc/shells узнать, какие оболочки установлены, чтобы вы могли выбирать среди них. сделать , echo $SHELLчтобы знать, какую оболочку вы используете. выберите один из снарядов и …

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