Общие сведения о встроенных командах оболочки

Если при вводе оболочки

type X

возникает ошибка, значит, вы забыли установить xorg-server .

Проверьте и это:

fgrep '(EE)' /var/log/Xorg.0.log
12
10.05.2018, 12:10
1 ответ

Вы (вполне понятно )сбиты с толку тем фактом, что некоторые встроенные команды существуют как как встроенные , так и как внешние команды. Итак, хотя вы правы в том, что, например, есть команда /bin/[, это не означает, что ее «фактическое местоположение» находится в /bin.

Любой простой способ проверить это — запустить typeс переключателем -a, который покажет все доступные экземпляры команды. В моей системе Arch это показывает:

$ type -a [
[ is a shell builtin
[ is /sbin/[
[ is /usr/sbin/[
[ is /usr/bin/[

Обратите внимание, что /sbin, /usr/sbinи /bin— все символические ссылки, указывающие на /usr/bin, поэтому существует только один внешний[:

$ readlink -f /usr/sbin /sbin /bin/
/usr/bin
/usr/bin
/usr/bin

Как вы можете видеть, [является как встроенной, так и внешней командой, и то же самое верно для различных других встроенных команд оболочки. Однако это не меняет того факта, что они также являются встроенными оболочками, скомпилированными в саму оболочку.

7
27.01.2020, 19:55

Теги

Похожие вопросы