cd
не внешняя команда - это - оболочка встроенная функция. Это работает в контексте текущей оболочки, и не, как внешние команды делают в fork/exec'd контексте как отдельный процесс.
Ваши третьи работы в качестве примера, потому что оболочка разворачивает переменную и замену команды прежде, чем звонить cd
встроенный, так, чтобы cd
получает значение ${HOME}
как его аргумент.
Системы POSIX действительно имеют двоичный файл cd
- на моей машине FreeBSD это в /usr/bin/cd
, но это не делает то, что Вы думаете. Вызов двоичного файла cd
вызывает оболочку к ветвлению/должностному лицу двоичный файл, который действительно изменяет его рабочий каталог на имя, которое Вы передаете. Однако, как только это делает так, двоичные выходы, и процесс forked/exec'd исчезает, возвращая Вас Вашей оболочке, которая находится все еще в каталоге, это было в том, перед запуском.
Эти конфигурационные файлы используются библиотекой ALSA (libasound.so.2
), который используется каждой программой, которая использует ALSA.
HDA ATI SB
черезalsamixer
илиamixer
. Делаетalsamixer
илиamixer
сообщитьlibasound
о тех изменениях? Кроме того, как Gnash решает, должно ли это передать свой поток вывода устройству нес отключенным звуком или нет? Это зависит от приложения? – Boris Burkov 27.08.2013, 16:22