Существует много способов вызвать команду (сценарий или двоичный исполняемый файл), это не в досягаемости Вашего PATH
.
Те методы хороши для знания - но при нахождении всего больше необычных трюков только для выполнения команд, затем это указало бы меньше, чем оптимальное проектирование системы.
Скажем, это - Ваш сценарий, названный s
, и Вы помещаете его в /home
(для создания этого недостижимым, как /home
находится несомненно не в Вашем PATH
):
echo "The first argument is: $1"
echo "The second argument is: $2"
Три способа все еще достигнуть его, не давая полный путь:
Псевдоним: alias salias='/home/s'
Функция: sfunc () { /home/s $@ }
Ссылка: ln -s /home/s slink
Первые два при использовании их снова Вы вставили свой файл инициализации оболочки (.bashrc
для удара, .zshrc
для zsh, и т.д.). Для использования ссылки (третий случай) необходимо было бы поместить его в каталог, включенный в Вас PATH
, или, Вы вызвали бы его явно с полным путем (например, если Вы находитесь в том же каталоге, ./slink one two
).
По умолчанию, если вы не указываете адрес в параметре Apache Listen
, он обрабатывает адрес ipv6, используя адреса IPv4-карты IPv6
. Вы можете посмотреть в Apache ipv6
Вывод netstat
не означает, что Apache не прослушивает IPv4-адрес. Это IPv4-mapped IPv6
адрес.
Причина в том, что все адреса IPv4 также являются адресами IPv6. Небольшой диапазон адресов IPv6 был выделен для использования для однозначного сопоставления адресов IPv4. Например, IPv4-адрес 192.0.2.128
доступен через IPv6-адрес :: ffff: 192.0.2.128
. Это было сделано для того, чтобы любые приложения, поддерживающие только IPv6, могли по-прежнему прослушивать адреса IPv4.
Обратите внимание, что это не может использоваться для IPv6-адреса (без сопоставления) для связи с IPv4-адресом без каких-либо других действий, поскольку IPv4 не знает, как обрабатывать IPv6-адрес (вы можете использовать NAT или другие решения. хотя).
Поскольку все IPv4-адреса представлены в IPv6, при запросе netstat
списка приложений, использующих IPv6, вы также получите IPv4.
Он может представлять 10.0.176.93
как :: ffff: 10.0.176.93
или даже :: ffff: a00: b05d
, но разработчики приложений решили показать это как обычный IPv4-адрес с точечной нотацией.