zsh ignore glob if nomatch

Общим, но устаревшим способом в Debian является использование «виртуальных» сетевых устройств:

$sudo ifconfig eth0:0

дает мне:

eth0:0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        ether xx:xx:xx:xx:xx:xx  txqueuelen 1000  (Ethernet)

Что является первым "виртуальным" устройством вашего первого реального (физического )устройства.

Теперь проверьте/etc/network/interfaces(здесь, в Debian, в других дистрибутивах может быть иначе ).

С IPv4 все будет так:

iface eth0 inet static
    address 192.168.1.2
    netmask 255.255.255.240
    gateway 192.168.1.1

iface eth0:0 inet static
    address 192.168.1.3
    netmask 255.255.255.240
    gateway 192.168.1.1

Только начало. :-)Сейчас я мало что знаю об IPv6.

Для 2-го вопроса я попробовал это:

$ sudo ifconfig eth0:99999999999999999999999999999999999
eth0:9999999999: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        ether 44:8a:5b:84:71:1d  txqueuelen 1000  (Ethernet)
$

Значит, 9999999999 кажется пределом?

0
07.10.2019, 10:47
1 ответ
alias docker='noglob sudo docker'

Приводит к тому, что подстановочные знаки никогда не расширяются в строке, начинающейся с dockerи выполняющейся dockerпод sudo. Если вам по-прежнему иногда нужно запускать dockerне от root, вы можете вместо этого сделать его псевдонимом sudo-dockerили sdocker.

Я бы не рекомендовал включать поведение Bourne/bash, которое на самом деле является плохим дизайном и опасно, но если вы действительно хотите, это можно сделать с помощьюset +o nomatch(или setopt nonomatchили unsetopt nomatch... ).

2
28.01.2020, 02:29

Теги

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