Unix & Linux

Вопросы и ответы для пользователей Linux, FreeBSD и других Un * x-подобных операционных систем

2
Манипулирование командной строкой XML (сценарий оболочки)
Как манипулировать XML из командной строки в сценарии оболочки? Есть много команд для манипулирования табличными данными, замены переменных среды или замены текстовых фрагментов регулярным выражением, но я ничего не нашел для XML. Мой сценарий сборки должен вставить тег с содержимым в основной тег документа xml, и я считаю излишним устанавливать …

1
Пробуждение по локальной сети через SSH
В течение многих лет я успешно использую Wake-on-LAN для ряда своих устройств Linux. Это работает достаточно хорошо. Тем не менее, у меня также есть Mac Mini дома. Я заметил, что он переходит в спящий режим и имеет два разных свойства, отличных от любой машины Linux, которую я имею во время …

2
Хром съедает всю оперативку и зависает система
Как не дать хрому взять больше чем например 4ГБ оперативной памяти. Время от времени он решает взять что-то вроде 7 ГБ (всего 8 ГБ ОЗУ) и делает мой компьютер непригодным для использования. У вас есть помощь? PS: у меня даже не было более 10 открытых вкладок. Редактировать: возможно я сделал …

1
Кто запускает мой ssh-агент и почему он не прекратит работу?
Это проблема, с которой я сталкиваюсь долгое время, но каждый раз, когда я пытаюсь что-то выяснить, я теряюсь, поэтому я решил, что лучше спросить здесь, где, возможно, кто-то более опытный мог бы помочь мне. Фон Мой Raspberry Pi работает под управлением Raspbian Jessie, и я часто использую SSH для входа …

1
отображать STDOUT перед STDERR?
Я новичок в bash и не могу на всю жизнь понять, как запустить определенную команду, предположить ./fffи напечатать обычные stdouts перед stderr (я сам не понимаю смысла) например $ printf "I am a\ndrill\n" > fff; $ cat fff nofile fff nofile fff I am a drill cat: nofile: No such …

4
Разделить строку на двоеточие в / bin / sh
Мой dashскрипт принимает параметр в виде hostname:port, то есть: myhost:1234 Принимая во внимание, что порт является необязательным, то есть: myhost Мне нужно прочитать хост и порт в отдельных переменных. В первом случае я могу сделать: HOST=${1%%:*} PORT=${1##*:} Но это не работает во втором случае, когда порт был опущен; echo ${1##*:}просто …
9 shell  string  dash 

3
Защита команды оболочки с помощью строковой переменной
На языке программирования я выполняю простую команду оболочки cd var; echo > create_a_file_here с переменной var , которая содержит строку (надеюсь) каталога, где я хочу создать файл "create_a_file_here". Теперь, если кто-то видит эту строку кода, можно использовать ее, назначив, например: var = "; rm -rf /" Вещи могут стать довольно …

1
Как очистить буфер копирования / вставки?
Я заметил, что когда я выбираю какой-то текст, копирую, а затем пытаюсь вставить его, например, в gmail, он сохраняет форматирование. Ни разу за последние 10 лет это никогда не было для меня желанной особенностью. В настоящее время я использую glipper в качестве менеджера буфера обмена. Похоже, что если я просто …
9 xorg  clipboard 

10
Bash: извлеките один из четырех разделов адреса IPv4
Мы можем использовать синтаксис ${var##pattern}и ${var%%pattern}извлечь последний и первый раздел адреса IPv4: IP=109.96.77.15 echo IP: $IP echo 'Extract the first section using ${var%%pattern}: ' ${IP%%.*} echo 'Extract the last section using ${var##pattern}: ' ${IP##*.} Как мы можем извлечь второй или третий раздел адреса IPv4, используя расширение параметра? Вот мое решение: …

7
Напротив команды `source`
Я использую sourceкоманду в моем скрипте bash для чтения / печати значений переменных more linuxmachines_mount_point.txt export linuxmachine01="sdb sdc sdf sdd sde sdg" export linuxmachine02="sde sdd sdb sdf sdc" export linuxmachine03="sdb sdd sdc sde sdf" export linuxmachine06="sdb sde sdf sdd" source linuxmachines_mount_point.txt echo $linuxmachine01 sdb sdc sdf sdd sde sdg Что …


2
Как заставить чтение и запись одного и того же файла в одном и том же конвейере всегда «терпеть неудачу»?
Скажем, у меня есть следующий скрипт: #!/bin/bash for i in $(seq 1000) do cp /etc/passwd tmp cat tmp | head -1 | head -1 | head -1 > tmp #this is the key line cat tmp done В ключевой строке я читаю и пишу один и тот же файл, tmpкоторый …

4
Где задокументированы команды, доступные в окне справочной страницы, и зависят ли эти команды от системы?
Пользуясь Linux годами, я вдруг обнаружил, что не знаю, как правильно использовать manкоманду. Хорошо известно, что можно печатать, qчтобы выйти из man-страницы, /искать и другие. Я не знаю, однако, где они задокументированы. Я пробовал man man man -a man info manи гуглил, без удачи. Пожалуйста, укажите мне правильную позицию, чтобы …
9 man 


2
Почему консоль иногда требует сброса после CTRL + C
Некоторые инструменты интерфейса командной строки возвращают сломанную консоль при отмене с помощью CTRL+C. Иногда текст невидим, или возникают графические проблемы, пока я не выполню команду reset. (Я использую bash, но ожидаю, что он не зависит от оболочки.) У этого эффекта есть имя? Что вызывает это, и как программисты могут предотвратить …

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