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

Как Bash в Ubuntu знает конкретный список действий инструмента? Например, если я дважды набираю apt-get и tab, я вижу только удаление, обновление, обновление … и т. Д., Но не действия для другой команды или файлов в текущем каталоге. Я разрабатываю инструмент командной строки в Go и хотел бы предоставить эту функцию для дистрибутивов, которые ее […]

Создание подошвы Bash с фигурными фигурными скобками

В соответствии с этим размещение списка команд между фигурными фигурными скобками приводит к тому, что список будет выполнен в текущем контексте оболочки. Не создается подоболочка . Используя ps чтобы увидеть это в действии Это иерархия процессов для конвейера процесса, выполняемого непосредственно в командной строке. 4398 – это идентификатор PID для оболочки входа: sleep 2 | […]

Может кто-то нюхать NFS через интернет?

Я хочу подключиться к домашнему серверу с работы с помощью NFS. Я пробовал sshfs, но некоторые люди говорят, что это не так надежно, как NFS. Я знаю, что трафик sshfs зашифрован. Но как насчет NFS? Может кто-то нюхать мой трафик и просматривать файлы, которые я копирую? Я использую NFSv4 в своей локальной сети, и он […]

Как скомпилировать и установить программы из источника

Это проблема, которая действительно ограничивает мое удовольствие от Linux. Если приложение не находится в репозитории или если у него нет сценария установщика, то я действительно боюсь, где и как установить приложение из источника. Сравнительно с Windows это легко. Вы (в значительной степени) должны использовать приложение-установщик, которое выполняет всю работу в Мастере. С Linux … не […]

Что происходит на каждом этапе процесса создания ядра Linux?

Я прочитал много руководств о том, как создавать пользовательские ядра и загружать Ubuntu с помощью этих ядер, а также успешно следовать инструкциям и загружать пользовательские ядра, но я не понимаю, что делает каждая из команд в руководствах и что на самом деле происходит с каждой команды. Процедура, описанная на сайте Ubuntu, очень много работает с […]

Что такое опция «Загрузочный флаг» при установке дистрибутива?

Является ли «загрузочный флаг» необходимым в сегодняшних дистрибутивах? Если нет, то почему это все еще в установщиках? Что это такое?

Безопасно ли вводить другую команду в STDIN, пока предыдущая команда записывает в STDOUT?

Возможно, на это был дан ответ ранее, я бы приветствовал ссылку на другой ответ … Если я выполняю команду оболочки (в оболочке bash ) следующим образом: make Затем, пока вывод из make прокручивается из STDOUT команды make , если я набираю make check и нажимаю клавишу ввода до того, как будет завершена первая команда, когда […]

Почему bash здесь-строка добавляет конечный символ новой строки?

Следующие примеры показывают, что новая строка добавляется к этой строке . Почему это делается? xxd -p <<<'a' # output: 610a xxd -p <<<'a ' # output: 610a0a

Как установить пользовательский файл .bashrc по умолчанию?

В Ubuntu 10.4 я отредактировал файл /etc/bash.bashrc чтобы установить некоторые переменные, такие как размер истории команд ( HISTSIZE=5000 ), однако, если я создаю новых пользователей, Ubuntu по умолчанию предоставляет им файл .bashrc в своем домашнем каталоге с этот набор как HISTSIZE=1000 который переопределяет мой. Как я могу изменить созданный по умолчанию файл .bashrc ?

Как указать символы, используя шестнадцатеричные коды в `grep`?

Я использую следующую команду для grep набора символов для шестнадцатеричного кода 0900 (вместо अ) до 097F (вместо व). Как я могу использовать шестнадцатеричный код вместо अ и व? bzcat archive.bz2 | grep -v '<[अ-व]*\s' | tr '[:punct:][:blank:][:digit:]' '\n' | uniq | grep -o '^[अ-व]*$' | sort -f | uniq -c | sort -nr | head […]

Linux и Unix - лучшая ОС в мире.