Unix & Linux

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

2
контекст вызова функции в zsh: эквивалент bash `caller`
В bash я могу написать: caller 0 и получить контекст звонящего : Номер строчки функция Название сценария Это чрезвычайно полезно для отладки. Данный: yelp () { caller 0; } Затем я могу написать, yelpчтобы увидеть, какие строки кода достигаются. Я могу реализовать caller 0в bashвиде: echo "${BASH_LINENO[0]} ${FUNCNAME[1]} ${BASH_SOURCE[1]" Как …

4
Как сделать так, чтобы wlan всегда был маршрутом по умолчанию? (список маршрутов ip)
Всякий раз, когда я добавляю свой модем 4G в свой raspberry, он попадает поверх стандартных маршрутов ou ip route list, однако я хочу, чтобы все проходило через wlan, и использую только модем 4G для получения соединений SSH. Я нашел этот ответ о том, как отключить маршруты по умолчанию. однако после …

1
Как отключить всплывающее окно громкости в KDE Plasma 5.13?
В старых версиях я делал комментарии osd.show(percent)в функциях increaseVolumeи decreaseVolumeв файле /usr/share/plasma/plasmoids/org.kde.plasma.volume/contents/ui/main.qml( источник в блоге ). Но этот файл больше не существует в плазме 5.13. Есть ли другой способ отключить его?
8 kde  volume  kde5  plasma5 

1
Файловая система смонтирована как root, но принадлежит пользователю. Почему?
Я монтирую файловую систему как rootи я не понимаю, почему она принадлежит не rootнепривилегированному пользователю. Вот ФСТАБ: cat /etc/fstab [...] /dev/sdb /mnt/projects ext4 defaults 0 2 И вот что происходит при монтаже: ls -al /mnt/projects/ total 8 drwxr-xr-x 2 root root 4096 mai 25 17:55 . drwxr-xr-x 3 root root …

1
Почему эта команда curl из firefox ничего не загружает?
Я открыл https://raw.githubusercontent.com/andreafrancia/trash-cli/master/README.rstв Firefox и скопировал следующую команду curl из Tools-> Web Developer-> Network: curl 'https://raw.githubusercontent.com/andreafrancia/trash-cli/master/README.rst' -H 'Host: raw.githubusercontent.com' -H 'User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-GB,en;q=0.5' --compressed -H 'Connection: keep-alive' -H 'Upgrade-Insecure-Requests: 1' -H 'If-None-Match: "6931c3b4d0e94743bb93a36ed8e8c3f5add12f9a"' -H 'Cache-Control: max-age=0' Когда я …
8 curl  firefox 

1
Развертывание параметров в $ @ не поддерживается оболочкой sh?
Я опубликовал ответ на вопрос об AU и обнаружил, что расширение параметра on $@не работает с shоболочкой: <infile xargs -d'\n' sh -c 'echo "${@%%/*}"' _ но работает нормально bash. Это ожидаемое поведение shоболочки, и как я могу выполнить расширение там? Кроме того, я знаю, что с -n1опцией xargsя могу передать …
8 bash  shell  dash 

5
$ find -exec cd => выдает ошибку: => find: 'cd': такого файла или каталога нет
Когда я запускаю эту команду, она работает: $ find . -inum 888696 -exec ls '{}' \; Conversation.pst Outlook Data File Outlook Data File.sbd Trash Unsent Messages Inbox.pst Outlook Data File.msf Sent.pst Trash.msf Unsent Messages.msf Однако при замене lsна cdнего не работает: $ find . -inum 888696 -exec cd '{}' \; …
8 bash  find  cd-command 

2
Доступ к буферу прокрутки xterm в виде файла
Можно ли каким-то образом получить доступ к буферу прокрутки xterm в виде файла (только для чтения) или символьного устройства? Основная проблема (чтобы избежать х / у "проблемности") заключается в следующем: иногда команда, которую я только что выполнил, создает недетерминированный вывод, и я хотел бы как-то использовать ее вывод, не задумываясь …
8 xterm 

2
Перед установкой пакета в Debian или Ubuntu проверьте наличие нескольких зависимостей
Я уже знаю, что могу проверить, есть ли в моих репозиториях несколько зависимостей, необходимых для установки пакета в Debian или Ubuntu, выполнив следующую команду: apt policy first-package second-package ... last-package Эта команда также сообщает мне, установлен ли у меня каждый пакет или нет. Мой вопрос заключается в том, как быстро …


3
Как заставить медиа-ключи работать с i3?
Я перешел с Gnome на i3 на Manjaro, и я почти закончил с настройкой оконного менеджера, а также цветов терминала и еще много чего. Через некоторое время я просто решил послушать музыку, и через пару минут понял, что клавиши регулировки громкости и воспроизведения не работают. У меня есть клавиатура Razer …

2
Как я могу создать бесконечный цикл, который убивает процесс, если что-то найдено в dmesg?
Мне нужно создать whileцикл, который, если dmesgвозвращает какое-то / любое значение, то он должен убить определенный процесс. Вот что у меня есть. #!/bin/bash while [ 1 ]; do BUG=$(dmesg | grep "BUG: workqueue lockup" &> /dev/null) if [ ! -z "$BUG" ]; then killall someprocessname else break fi done Я …
8 linux  bash  scripting 

2
Можно ли прокрутить за пределы файла в менее пейджер?
Можно ли прокрутить мимо дна меньше? В идеале, я бы хотел видеть последнюю строку файла, который я просматриваю, в верхней части окна моего терминала (остальная часть экрана может быть заполнена тильдами ( ~), что означает пустую строку / здесь ничего не видно менее).
8 less  scrolling  pager 

2
Добавление файла в файлы tbz
Я ищу способ обновить тысячи архивных файлов .tbz, поэтому я буду делать это с помощью сценария оболочки. Мне нужно добавить один файл к каждому. Мой вопрос: есть ли более быстрый способ сделать это, не извлекая содержимое каждого tbz, а затем повторно сжимая его с новым файлом, включенным в содержащийся tar? …

1
Как заставить ядро ​​компактировать фрагментированную память
Я бегу Fedora 26. Это очень странное задание, данное моим профессором по алгоритмам. Назначение говорит: Фрагментация памяти в C: проектирование, внедрение и выполнение C-программы, которая выполняет следующие функции: выделяет память для последовательности 3mмассивов размером 800 000 элементов каждая; затем он явно освобождает все четные массивы и выделяет последовательность mмассивов размером …

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