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

10
Почему терминал не отображает цветовую схему, когда он зарегистрирован как root?

В настоящее время я использую Debian 7 Wheezy, и я заметил, что палитра цветов на терминале (которая может быть полезна для идентификации среди большого набора файлов и папок) не включается после того, как я войду в систему как root. То же самое, я заметил, что завершение вкладки не работает так же...

10
Получить вертикальную позицию курсора

Это может звучать довольно странно, но я знаю, как установить положение вертикального курсора в Bash следующим образом: echo -e "\e[12H" Это перемещает курсор на 12-ю строку (начиная с 1). Итак, как мне получить позицию курсора (номер строки), используя Linux Bash? Было бы полезно, если бы я мог...

10
Как получить несколько строк из файла с помощью регулярных выражений?

Как получить несколько строк из файла с помощью регулярных выражений? Я часто хотел бы получить несколько строк / изменить несколько строк с помощью регулярных выражений. Пример дела: Я пытаюсь прочитать часть файла XML / SGML (они не обязательно хорошо сформированы или имеют предсказуемый...

10
Получите эксклюзивную блокировку чтения / записи для файла для атомарных обновлений

Я хочу иметь файл, который используется в качестве счетчика. Пользователь A запишет и увеличит это число, а пользователь B попросит прочитать файл. Возможно ли, что пользователь A может заблокировать этот файл, чтобы никто не мог читать или писать в него, пока запись пользователя A не будет...

10
Bash автоматически перезагружает (внедряет) обновления в работающий скрипт после его сохранения: почему? Любое практическое использование?

Я писал сценарий bash и случайно обновил код (сохранил файл сценария на диске), пока сценарий ожидал некоторого ввода в whileцикле. После того, как я вернулся в терминал и продолжил предыдущий вызов скрипта, bash выдал ошибку о синтаксисе файла: /home/aularon/bin/script: line 58: unexpected EOF...

10
Заменить строку с последовательным индексом

Может кто-нибудь предложить элегантный способ сделать это? Входные данные: test instant () test instant () ... test instant () //total 1000 lines вывод должен быть: test instant1 () test instant2 () test instant1000() Пустые строки находятся в моих входных файлах, и в одном каталоге много файлов,...

10
Как найти файлы, содержащие новую строку в имени файла?

Я пытаюсь найти файлы с новой строкой в ​​имени файла. Но я не могу понять, какой шаблон использовать. Следующее работает, но не очень полезно, если я хочу использовать его в отступе кода. find . -name '* *' Я попробовал эти два, и им удалось только найти имена файлов, которые содержали букву n :...

10
понимание значения по умолчанию IFS

В моей версии GNU bash 4.2.8 IFS по умолчанию имеет значение пробела, табуляции и перевода строки: usr@T42 ~ $ echo -n "$IFS" | hexdump -C 00000000 20 09 0a | ..| 00000003 usr@T42 ~ $ Есть ли причина для такого дефолта IFS? Кроме того, какие утилиты используют IFS помимо встроенного bash...

10
Может ли снаряд быть более «оскорбительным»?

Мой Gentoo Linux скомпилирован с включенным оскорбительным USE- флагом : # sudo su - Password: Hold it up to the light --- not a brain in sight! Password: Также возможно выбрать состояния на основе степени наступления: # fortune -o kernelcookies | cowsay -b _________________________________________...

10
Завершить каждый фоновый процесс

У меня есть несколько Stoppedфоновых процессов. kill $(jobs -p)и не kill `jobs -p`имеют никакого эффекта kill %1, kill %2И т.д. успешно завершать отдельные процессы Как я могу убить каждый фоновый процесс с помощью одной команды? Кроме того, почему первые две команды не работают для меня? Я...

10
Переменные окружения не устанавливаются, когда моя функция вызывается в конвейере

У меня есть следующая рекурсивная функция для установки переменных среды: function par_set { PAR=$1 VAL=$2 if [ "" != "$1" ] then export ${PAR}=${VAL} echo ${PAR}=${VAL} shift shift par_set $* fi } Если я вызываю его сам по себе, он устанавливает переменную и выводит stdout: $ par_set FN WORKS...

10
Использование inotify для мониторинга каталога, но не работает на 100%

Я написал скрипт bash для мониторинга определенного каталога /root/secondfolder/: #!/bin/sh while inotifywait -mr -e close_write "/root/secondfolder/" do echo "close_write" done Когда я создаю файл с именем fourth.txtin /root/secondfolder/и записываю в него содержимое, сохраняю и закрываю его, он...

10
Пишите текстовые сообщения между Unix и Windows

Можно ли отправлять текстовые сообщения между двумя пользователями одной локальной сети, но первая работает под управлением Windows с cmd, а вторая - под управлением Linux / Unix? Я не ищу службы мгновенных сообщений. Я хотел бы ввести в оболочке Linux что-то вроде write user@192.168.x.x:port...

10
Почему ветвь 'if [$ 1 = “1”] ”всегда выбирается, даже если $ 1 не равен 1?

У меня есть сценарий оболочки с именем «teleport.sh», как это: if [ $1="1" ]; then shift mv "$@" ~/lab/Sun elif [ $1="2" ]; then shift mv "$@" ~/lab/Moon elif [ $1="3" ]; then shift mv "$@" ~/lab/Earth fi Когда я выполню: sh teleport.sh 2 testfile Это testfileперемещено в ~/lab/Sunкаталог, что меня...

10
Что такое использование $ & в Bash?

Я искал специальные параметры в Bash. Мне любопытно узнать, чем $&и чем он отличается $_. Я вижу следующий вывод при запуске команд, но не могу найти значение также. k@Linux:~$ echo $& [1] 12397 $ k@Linux:~$ echo $n [1]+ Done echo $ k@Linux:~$...

10
Как справиться с возвратом во время чтения?

Как мне обработать введенные символы возврата, показывает ^?, пробовал ли и как readподсчитывает символы, так как 12^?3уже 5 символов были завершены (хотя все они не были фактическим вводом), но после 12^?3^?того, как он возвратил подсказку, странно. Пожалуйста помоги! -bash-3.2$ read -n 5...