Ответ с другой точкой зрения, может помочь в лучшем понимании *, отклоняют среду.
Все команды/утилиты, о которых Вы знаете в *nux, присутствуют в некоторых или другом каталоге, который можно найти использованием whereis
, или which
команда
$ which ls
/bin/ls
$ which sort
/usr/bin/sort
Так, как они расположены, который Вы пытаетесь выполнить команду?
Ответ PATH
переменная. Если Вы делаете a echo $PATH
, Вы будете видеть двоеточие :
разделенный список каталогов.
/home/mtk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/var/lib/gems/1.9.1/bin/:/usr/local/ant/apache-ant-1.8.3/bin
таким образом при размещении собственного исполняемого файла в одном из тех местоположений Вы сможете выполнить его так же, как другие системные команды. Или, можно добавить собственный определенный каталог к этому списку путем добавления его к PATH
переменная и экспорт его, так, чтобы это было доступно для полной оболочки, как
export PATH=$PATH:/home/mtk/myUtilities/bin
Можно хотеть добавить эту конкретную строку к .bashrc
файл, так, чтобы Вы не должны были выполнять вышеупомянутую команду каждый раз, Вы запускаете оболочку.
Ty, изменяющийся PATH
переменная, сделайте это пустым, Вы закончите с бесполезной оболочкой, пока Вы не сбросите PATH
правильно снова.
$ export PATH=""
$ ls
bash: ls: No such file or directory
$ which pwd
bash: which: No such file or directory
Сервер DHCP в Вашей сети настроен для отправки имени хоста через квитирование dhcp.
Можно настроить клиент для не запроса имени хоста. В файле /etc/dhcp/dhclient.conf
Вы видите, как Ваш клиент DHCP настроен.
Отредактируйте request
оператор и удаляет host-name
из списка. В моем случае, прежде:
request subnet-mask, broadcast-address, time-offset, routers,
domain-name, domain-name-servers, domain-search, host-name,
netbios-name-servers, netbios-scope, interface-mtu,
rfc3442-classless-static-routes, ntp-servers,
dhcp6.domain-search, dhcp6.fqdn,
dhcp6.name-servers, dhcp6.sntp-servers;
и после:
request subnet-mask, broadcast-address, time-offset, routers,
domain-name, domain-name-servers, domain-search,
netbios-name-servers, netbios-scope, interface-mtu,
rfc3442-classless-static-routes, ntp-servers,
dhcp6.domain-search, dhcp6.fqdn,
dhcp6.name-servers, dhcp6.sntp-servers;
Теперь Ваша система не должна изменять имя хоста после соединения.
dhclient
использование это, если это существует. – chaos 01.02.2014, 17:52