Адаптер Wi-Fi не показывает адрес IPv4 в Kali Linux

But why does "do not use alias in compound commands" generalize from function definitions to general compound commands?

Наоборот (ваш отрывок из руководства по bash неполный ). Составные команды обобщаются до определений функций, которые являются составными командами.

Составная команда выполняется после ее полного чтения. Псевдонимы определяются при их выполнении, а не при чтении (очевидно ). Но замена псевдонима происходит только при чтении команды.

Возьмем, к примеру, эту составную команду:

$ alias echo='echo Follow my advice:' &&
> echo Alias is a basic substitution mechanism
Alias is a basic substitution mechanism

$ echo Use aliases sparingly
Follow my advice: Use aliases sparingly

Во-первых, вы видите, что поскольку &&вводит составную команду, оболочка ничего не выполняет и запрашивает вторую строку ввода.

Когда эта двухстрочная составная команда -читается , перед выполнением команды заменяются псевдонимы. На момент этой замены псевдоним echoеще не существует, поэтому ничего не заменяется. Наконец, когда выполняется вся команда, используется встроенная команда echo, даже если она идет после определения псевдонима.

Когда второй командой echoявляется чтение , псевдоним echoсуществует и заменяется. Таким образом, выполняется команда echo Follow my advice: Use aliases sparingly.

Определение функции — это более крупная составная команда, но принцип работы такой же. Любое определение внутреннего псевдонима вступает в силу только при вызове функции.

0
16.09.2019, 13:41
1 ответ

Из вашего ifconfigвывода:

wlan0mon: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
    unspec 00-11-22-33-44-55-30-3A-00-00-00-00-00-00-00-00  txqueuelen 1000  (UNSPEC)
    RX packets 0  bytes 0 (0.0 B)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 0  bytes 0 (0.0 B)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Предполагая, что wlan0— это ваш AWUS036NH, вы настроили его в режиме монитора. Интерфейс в режиме мониторинга, по сути, является внешним наблюдателем :, он сообщает обо всех сетевых пакетах, которые он видит, но не является частью какой-либо сети и поэтому не имеет IP-адреса.

3
28.01.2020, 02:22

Теги

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