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

32
Можно ли подключить скрипт bash к файлу?

Я хочу, чтобы скрипт не работал, если не был изменен / удален определенный файл (или файл, созданный в определенной директории, или ...). Может ли это быть достигнуто элегантным способом? Самое простое, что приходит мне в голову - это цикл, который некоторое время спит, прежде чем снова проверять...

32
Как различить файл и вывод команды?

Обычно вы пишете: diff file1 file2 Но я хотел бы получить файл и вывод команды (здесь я делаю команду тривиальной): diff file1 <(cat file2 | sort) Хорошо, это работает, когда я ввожу это вручную в приглашении оболочки, но когда я помещаю точно такую ​​же строку в сценарий оболочки, а затем...

32
Что означает перенаправление «<<(…)»?

Я видел, что rvm (менеджер версий ruby) устанавливается с помощью следующей команды: bash < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer ) Итак, насколько я понимаю, мы получаем содержимое сценария и передаем его в bash (я верю, < <и <<это то...

32
Существует ли инструмент командной строки Unix, который может анализировать файлы шрифтов?

Учитывая каталог файлов шрифтов (TTF и OTF), я хотел бы проверить каждый шрифт и определить, какой это стиль (обычный, курсив, полужирный, полужирный курсив). Существует ли инструмент командной строки для операционных систем Unix со вкусом, который может это сделать? Или кто-нибудь знает, как...

32
Как вырезать (выделить) поле из текстовой строки, считая с конца?

Я знаю, как выбрать поле из строки, используя команду вырезать. Например, с учетом следующих данных: a,b,c,d,e f,g,h,i,j k,l,m,n,o Эта команда: cut -d, -f2 # returns the second field of the input line Возвращает: b g l Мой вопрос: как выбрать второе поле отсчета с конца? В предыдущем примере...

32
Подстановочные знаки внутри кавычек

Это будет легко, но в моей памяти, когда сценарии оболочки используют двойные кавычки, можно расширить глобализацию и переменные. Но в следующем коде: #!/bin/sh echo *.sh echo "*.sh" echo '*.sh' echo $LANG echo "$LANG" echo '$LANG' Я получаю этот результат: bob.sh redeployJboss.sh *.sh *.sh...

32
Подсчитать количество строк вывода из предыдущей программы

Я пытаюсь посчитать количество строк вывода, которые производит определенная программа. Проблема в том, что программе требуется много времени для запуска, и я хочу показать вывод пользователю. Есть ли способ подсчитать количество строк последней команды? Я мог бы сделать, program | wc -lно это не...

32
Что означает оболочка в режиме «vi» или «emacs»?

Этот вопрос следует непосредственно из ответа . В этом случае я специально не могу понять ту часть, которая гласит: В связи с этим его поведение ближе к emacs ', чем в режиме emacs bash (readline) / ksh / zsh, но отходит от встроенного редактора строк драйвера терминала (в каноническом режиме), где...

32
Перечислите все команды, которые знает оболочка

Что я могу набрать в своей оболочке (которая, как оказалось bash, будет), в которой будут перечислены все команды, которые распознаются? Кроме того, это отличается от оболочки? Или все оболочки имеют только «каталог» команд, которые они распознают? Во-вторых, другой вопрос, но как я могу...

32
Использование notify-send с cron

Я использую Arch Linux с KDE / Awesome WM. Я пытаюсь заставить notify-sendработать cron. Я попытался установить DISPLAY/ XAUTHORITYпеременные и работает notify-sendс "sudo -u", все безрезультатно. Я могу звонить, уведомлять-отправлять в интерактивном режиме с сессии и получать уведомления. FWIW,...

32
Что именно происходит, когда я запускаю файл в моей оболочке?

Итак, я подумал, что хорошо понимаю это, но просто провел тест (в ответ на разговор, в котором я с кем-то не согласен) и обнаружил, что мое понимание неверно ... Как можно более подробно, что именно происходит, когда я запускаю файл в моей оболочке? Что я имею в виду, если я ввожу : ./somefile some...

31
grep и избегая знака доллара

Я хочу знать, какие файлы имеют строку $Id$. grep \$Id\$ my_dir/mylist_of_files возвращает 0 вхождений. Я обнаружил, что я должен использовать grep \$Id$ my_dir/mylist_of_files Затем я вижу, что $Idцвет на выходе, то есть он был сопоставлен. Как я могу соответствовать второй $и почему не...

31
Какой лучший способ установить переменные окружения в зависимости от дистрибутива / оболочки?

Вопрос говорит обо всем. В настоящее время я использую Arch Linux и zsh, но мне бы хотелось, чтобы решение, которое (как минимум) работало как на VT, так и на xterms, а также (надеюсь, желательно) продолжало бы работать, если я переключаю дистрибутивы или оболочки. Я слышал дико разрозненные ответы...

31
Что произойдет, если вы отредактируете скрипт во время выполнения?

У меня есть общий вопрос, который может быть результатом неправильного понимания того, как процессы обрабатываются в Linux. Для моих целей я собираюсь определить «скрипт» как фрагмент кода bash, сохраненного в текстовом файле с разрешениями на выполнение, активированными для текущего пользователя....

31
Как автоматически перезапустить скрипт Python, если он был убит или умер

Я запускаю свой сценарий Python в фоновом режиме на моем компьютере с Ubuntu (12.04) следующим образом: nohup python testing.py > test.out & Теперь может быть возможно, что на каком-то этапе мой выше Python scriptможет умереть по любой причине. Так что я думаю иметь какой-то cron agentскрипт...

31
Как я могу аккуратно добавить в $ PATH?

Я хотел бы добавить что-то в $ PATH, для всей системы или для отдельного пользователя, без потенциального добавления одного и того же пути несколько раз. Одна из причин, по которой нужно это сделать, заключается в том, что можно добавлять дополнения .bashrc, которые не требуют входа в систему, а...