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

47
эхо-байты в файл

Я пытаюсь подключить Rasberry Pi к некоторому дисплею, используя шину i2c. Для начала я хотел написать что-то вручную, в частности байты, в файл. Как вы пишете конкретные байты в файл? Я уже прочитал это, и я решил, что моя проблема должна быть решена примерно так echo -n -e \x66\x6f\x6f >...

47
Bash: двойное равен vs -eq

Я делаю целочисленное сравнение в bash (пытаясь увидеть, работает ли пользователь от имени пользователя root), и я нашел два разных способа сделать это: Двойной равно: if [ $UID == 0 ] then fi -eq if [ $UID -eq 0 ] then fi Я понимаю, что в bash нет> = или <=, только -ge и -le, так почему же...

47
Как восстановить значение параметров оболочки, таких как `set -x`?

Я хочу set -xв начале своего сценария и «отменить» его (вернуться в состояние до того, как я его установлю) после установки вслепую +x. Это возможно? PS: я уже проверил здесь ; это, кажется, не отвечало на мой вопрос, насколько я мог...

46
Существует ли программа, которая может отправить мне уведомление по электронной почте после завершения процесса?

Я ученый в области вычислений, и я выполняю много длительных вычислений в Linux. В частности, я запускаю моделирование молекулярной динамики (MD) с использованием пакета GROMACS. Это моделирование может занять несколько дней или недель, например, на 8–24 ядрах. У меня есть доступ к нескольким узлам...

46
отключить закрытие окна CTRL-D в терминаторе (эмулятор терминала)

Я часто захожу через несколько сессий SSH. Чтобы выйти из моих сеансов, я нажимаю CTRL+ d, пока не вернусь на свою локальную машину. Однако иногда я нажимаю один раз слишком много, и мой терминал выходит. Есть ли способ заблокировать CTRL+ dот закрытия моего терминала? Я использую терминатор в...

46
Перезапустить bash с терминала, не перезапуская терминальное приложение (mac)?

Я оглянулся и нашел ответ на этот вопрос, но, похоже, я его не нашел (что странно). Мой вопрос, есть ли простой способ перезапустить сеанс Bash из терминала на Mac. Мне просто нужно такое же поведение, как если бы я закрыл приложение терминала и снова запустил его (сброс всех переменных, получение...

46
Что делают bash-buildins 'set' и 'export'?

Я немного растерялся относительно цели setи exportв Bash (и я думаю, что, вероятно, и другие оболочки). Я думаю, что это для установки переменных среды, но это можно сделать только с помощью VARIABLE=VALUE, верно? Также печатать setи exportсамостоятельно показывать разные значения. Так какова их...

45
Как скобки интерпретируются в командной строке?

Читая о том, как настроить grub, я наткнулся на статью, утверждающую, что мне нужно использовать один из следующих двух синтаксисов: echo \(hd0,0\) >> /boot/grub/grub.conf или echo '(hd0,0)' >> /boot/grub/grub.conf потому что в командной строке скобки интерпретируются особым образом....

45
найти поиск в родительских каталогах вместо подкаталогов

Я вложен глубоко в дерево файлов, и я хотел бы найти, какой родительский каталог содержит файл. Например, я нахожусь во множестве вложенных репозиториев Git и хочу найти каталог .git, управляющий файлами, в которых я сейчас нахожусь. Я надеюсь на что-то вроде find -searchup -iname...

45
Как я могу воспроизвести звук, когда выполнение скрипта готово?

Время от времени я выполняю некоторые скрипты на Python, выполнение которых занимает довольно много времени. Я выполняю их так: $ time python MyScript.py Как я могу воспроизвести звук, как только закончится выполнение сценария? Я использую Ubuntu 10.10 (рабочий стол...

45
Почему обязательные утилиты POSIX не встроены в оболочку?

Цель этого вопроса - ответить на любопытство, а не решить конкретную вычислительную проблему. Вопрос заключается в следующем: почему обязательные утилиты POSIX обычно не встроены в реализации оболочки? Например, у меня есть сценарий, который в основном считывает несколько небольших текстовых файлов...

44
сделать мой режим показа приглашения zsh в режиме vi

Я использую bindkey -v(для башкеров set -o viя думаю, что работает и в zsh) или в режиме vi (m). но меня беспокоит то, что у меня нет визуальной подсказки, чтобы сказать мне, находится ли я в режиме вставки или командном режиме. Кто-нибудь знает, как я могу заставить мою подсказку отображать...

44
mv: перемещать файл, только если место назначения не существует

Могу ли я использовать mv file1 file2таким образом , что она движется только file1в file2случае file2не существует? я пробовал yes n | mv -i file1 file2 (это позволяет mvспросить, должен ли файл2 быть переопределен и автоматически ответить «нет»), но кроме злоупотребления -iон также не дает мне...

44
Является ли тест или [или [[более переносимым как между оболочками Bash, так и между другими оболочками?

Я вижу, я могу сделать $ [ -w /home/durrantm ] && echo "writable" writable или $ test -w /home/durrantm && echo "writable" writable или $ [[ -w /home/durrantm ]] && echo "writable" writable Мне нравится использовать третий синтаксис. Они эквивалентны во всех отношениях и для...

43
Что означает $ {1 + «$ @»} в сценарии оболочки и чем он отличается от «$ @»?

В документации по Perl perlrun (1) предлагает запустить сценарии Perl с использованием двуязычного заголовка оболочки / Perl: #!/bin/sh #! -*-perl-*- eval 'exec perl -x -wS $0 ${1+"$@"}' if 0; Что ${1+"$@"}значит? Я попытался использовать "$@"вместо этого (используя Bash как / bin / sh), и это,...

43
найти файлы без расширения

Скажем, у меня есть: foo.txt bar baz.ooo Если я буду использовать ls -1 !(*.*)то получу только barна выходе. Отлично, теперь я хочу получить те же результаты с find - некоторые find -regex, которые сделают эту работу. НОТА: find -name !(*.*)это не ответ, так как !(*.*)это все еще шар Бэша, который...

43
Что такое хорошая мнемоника для двойных и одинарных кавычек?

Я не делаю достаточно сценариев, чтобы помнить, не глядя, не приводят ли двойные или одинарные кавычки к замене переменной Unix. Я определенно понимаю, что происходит. У меня вопрос: есть ли у кого-нибудь трюк с памятью для того, чтобы сделать правильное правило цитирования в моей...