Unix & Linux

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

1
Почему некоторые программы сразу возвращаются в оболочку, а другие нет, пока не завершится выполнение?
Я прочитал из книги « Современные операционные системы», что при запуске команды оболочка создает дочерний процесс, ждет его, пока дочерний процесс не завершит выполнение, а затем ожидает от пользователя другой команды. Это действительно так для многих программ, как gedit. Терминал не принимает команды, пока я не закрылся gedit. Однако, когда …

4
Передача команды через цветной фильтр
Существует ли что-то подобное в Unix? $ echo "this should show in red" | red $ echo "this should show in green" | green $ echo "this should show in blue" | blue Здесь я не имею в виду появление буквенного цветового кода (например, для вставки в файл). Я просто …
13 bash  terminal  colors 

3
Это неправильно связывать / dev / random с / dev / urandom в Linux?
В настоящее время я тестирую gpg --genkeyна Linux VM. К сожалению, это программное обеспечение, похоже, полагается на /dev/randomсбор энтропии и вежливо просит пользователя вручную вводить экраны после экранов криптографически случайного ввода, так что в конечном итоге оно может закончиться генерацией ключа, и я не нашел параметров командной строки, чтобы сообщить …
13 linux  security  random 

2
Почему `watch` делает` ls / tmp` список содержимого $ HOME?
Я пытаюсь посмотреть количество файлов в моем /tmp/каталоге. Для этого я думал, что эта команда будет работать: watch sh -c 'ls /tmp/|wc -l' Но, похоже, работает так, как будто lsне имеет аргументов. А именно, я нахожусь ~, и я получаю количество файлов там вместо /tmp/. Я нашел обходной путь, который, …
13 shell  ls  watch 

2
Как удалить позиционный параметр из $ @
По сути, я хочу «вырвать» первое вхождение -infиз списка параметров. (Остальные параметры будут переданы другой команде.) Сценарий, который у меня есть, имеет следующую структуру: #!/bin/sh <CODE> for POSITIONAL_PARAM in "$@" do <CODE> if [ "$POSITIONAL_PARAM" = '-inf' ] then <PLUCK $POSITIONAL_PARAM FROM $@> break fi <CODE> done <CODE> some-other-command "$@" …

5
Не удается установить справочные страницы в минимальный контейнер Centos Docker
У меня есть минимальный образ Centos 7 Docker, и я пытаюсь получить на нем несколько справочных страниц, которые помогут отладить мой Dockerfile. Из коробки не так много: # man ls No manual entry for ls Согласно этому ответу Serverfault , я установил man-pagesRPM, и все прошло нормально: # yum install …
13 centos  rpm  man  docker 

1
оценка арифметического расширения в bash
Следующая строка создает file_c-6.txtно выводит 5: $ i=5; ls file_a-${i}.txt file_b-${i}.txt > file_c-$(( ++i )).txt; echo $i 5 $ cat file_c-6.txt file_a-5.txt file_b-5.txt Если удалить >его, он выведет список file_c-6.txtи выведет 5: Я не могу понять, почему это не сохраняет значение iв первом примере. $ i=5; ls file_a-${i}.txt file_b-${i}.txt file_c-$(( …
13 bash 

2
Как узнать, к какому (не установленному) пакету относится файл в NixOS?
Я использую менеджер пакетов Nix на NixOS . Предположим, я хочу установить пакет, который предоставляет файл libgtk-x11-2.0.so.0. Как мне найти пакет, который предоставляет этот файл, похожий на другие дистрибутивы GNU / Linux ? В настоящее время я должен погуглить файл и выяснить, к какому пакету он может принадлежать, и найти …

2
Почему «bash -x» ломает этот скрипт?
У меня есть скрипт, который измеряет, как долго выполняется какая-то команда. Ему нужна «настоящая» timeкоманда, то есть двоичный файл, например, в /usr/bin/time(поскольку встроенный bash не имеет -fфлага). Ниже приведен упрощенный скрипт, который можно отлаживать: #!/bin/bash TIMESEC=$(echo blah | ( /usr/bin/time -f %e grep blah >/dev/null ) 2>&1 | awk -F. …

3
diff сообщает одну и ту же строку как разные в 2 файлах
У меня есть 2 файла, содержащие список песен. hdsongs.txt и sdsongs.txt Я написал простой скрипт, чтобы вывести список всех песен и вывести их в текстовые файлы, чтобы потом запустить diff. По большей части он работает нормально, но в самом скрипте команда diff показывает ту же строку, что и другая. На …
13 diff 

3
Почему это rm -rf, а не rmdir -rf
Мне всегда было любопытно, почему команда для удаления всего в каталоге rm -rf. Почему нет флагов, чтобы сделать то же самое с rmdir? Разве не было бы более интуитивно понятным использовать rmdirдля операций с каталогами?
13 shell  files  directory 

3
Бинарный поиск в отсортированном текстовом файле
У меня есть большой отсортированный файл с миллиардами строк переменной длины. Учитывая новую строку, я хотел бы знать, какой номер байта он получит, если он будет включен в отсортированный файл. пример a\n c\n d\n f\n g\n Учитывая ввод 'foo', я бы получил вывод 9. Это легко сделать, просто просматривая весь …

7
Инструмент командной строки для получения информации о поставщике OUI с MAC-адреса?
Я нашел некоторые инструменты, которые, по-видимому, обновляют базу данных поставщиков MAC-адресов OUI в моей системе, например get-oui , airodump-ng-oui-update или update-oui: update-oui(8) OUI update-oui(8) NAME update-oui - download new version of the OUI and IAB lists SYNOPSIS update-oui DESCRIPTION update-oui fetches the current version of the OUI and IAB lists …

2
«Ошибка пересылки X11» при подключении к github.com
Я получаю странное сообщение об ошибке при использовании git: $ git clone git@github.com:Itseez/opencv.git Cloning into 'opencv' Warning: Permanently added the RSA host key for IP address '192.30.252.128' to the list of known hosts. X11 forwarding request failed on channel 0 (...) У меня сложилось впечатление, что X11 не требуется для …
13 ssh  x11  git 

5
Как я могу получить этот скрипт для выхода из ошибки на основе результата цикла for?
У меня есть сценарий Bash, который использует set -o errexitтак, чтобы в случае ошибки весь сценарий выходил в точке сбоя. Сценарий запускает curlкоманду, которая иногда не может получить нужный файл - однако, когда это происходит, сценарий не завершается с ошибкой. Я добавил forцикл в сделать паузу на несколько секунд, затем …

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