系统:
- Ubuntu 22.04.3 LTS
- GNU bash,版本 5.1.16(1)-release (x86_64-pc-linux-gnu)
- 公元前 1.07.1
观察:
ibase
和均未obase
设置。
echo "A0" | bc
90
echo "B0" | bc
90
echo "X0" | bc
90
问题:为什么默认情况下bc
将字母字符解释为9
s?为什么这里不最好显示错误消息?
系统:
观察:
ibase
和均未obase
设置。
echo "A0" | bc
90
echo "B0" | bc
90
echo "X0" | bc
90
问题:为什么默认情况下bc
将字母字符解释为9
s?为什么这里不最好显示错误消息?
系统:
情况:
$ touch "N'*"
$ ls
'N'\''*'
“ GNU Coreutils - 引用文件名”指出:
“带有单引号的文件以一种荒谬的方式打印!” 这个问题在 8.26 版本中很快得到了修复:
$ touch "Don't README.txt" $ ls-8.25 'Don'\''t README.txt' ## version 8.25 $ ls "Don't README.txt" ## version 8.26 and later
(bug22696#19)
问题:有人能够解释上面的示例和我的文件之间处理单引号的差异吗?
我的系统:
man ls
描述-b
如下:
-b, --escape
print C-style escapes for nongraphic characters
控制字符或非打印字符 (NPC) 是字符集中不代表书面字符或符号的代码点。所有其他字符主要是图形字符,也称为打印字符(或可打印字符),也许“空格”字符除外。
这是模棱两可的。
什么权威资源解释了非图形字符是什么,以及该术语与非打印字符有何不同?
在 WSL2 之上运行 Ubuntu 22.04.3 LTS
输出ifconfig
:
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1492
inet 172.28.193.11 netmask 255.255.240.0 broadcast 172.28.207.255
inet6 fe80::215:5dff:fe3e:7ffa prefixlen 64 scopeid 0x20<link>
ether 00:15:5d:3e:7f:fa txqueuelen 1000 (Ethernet)
RX packets 1402 bytes 590609 (590.6 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 163 bytes 52446 (52.4 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
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
ipconfig /all
PowerShell的输出(请原谅我的机器是法语):
Configuration IP de Windows
Nom de l’hôte . . . . . . . . . . : Zenbook-OZ
Suffixe DNS principal . . . . . . :
Type de noeud. . . . . . . . . . : Hybride
Routage IP activé . . . . . . . . : Non
Proxy WINS activé . . . . . . . . : Non
Liste de recherche du suffixe DNS.: Speedport_W_724V_01011603_07_008
Carte réseau sans fil Connexion au réseau local* 1 :
Statut du média. . . . . . . . . . . . : Média déconnecté
Suffixe DNS propre à la connexion. . . :
Description. . . . . . . . . . . . . . : Microsoft Wi-Fi Direct Virtual Adapter
Adresse physique . . . . . . . . . . . : 3E-55-76-BE-66-95
DHCP activé. . . . . . . . . . . . . . : Oui
Configuration automatique activée. . . : Oui
Carte réseau sans fil Connexion au réseau local* 2 :
Statut du média. . . . . . . . . . . . : Média déconnecté
Suffixe DNS propre à la connexion. . . :
Description. . . . . . . . . . . . . . : Microsoft Wi-Fi Direct Virtual Adapter #2
Adresse physique . . . . . . . . . . . : 3E-55-76-BE-76-85
DHCP activé. . . . . . . . . . . . . . : Oui
Configuration automatique activée. . . : Oui
Carte réseau sans fil Wi-Fi :
Suffixe DNS propre à la connexion. . . : Speedport_W_724V_01011603_07_008
Description. . . . . . . . . . . . . . : MediaTek Wi-Fi 6E MT7922 (RZ616) 160MHz Wireless LAN Card
Adresse physique . . . . . . . . . . . : 3C-55-76-BE-46-B5
DHCP activé. . . . . . . . . . . . . . : Oui
Configuration automatique activée. . . : Oui
Adresse IPv6. . . . . . . . . . . . . .: 2003:c5:c715:bad9:aa0e:5e09:f399:6903(préféré)
Adresse IPv6 temporaire . . . . . . . .: 2003:c5:c715:bad9:fc98:b63c:31e6:1374(préféré)
Adresse IPv6. . . . . . . . . . . . . .: 2003:c5:c715:badb:904b:d90b:7543:f858(déprécié)
Adresse IPv6 de liaison locale. . . . .: fe80::f215:b016:e094:6711%13(préféré)
Adresse IPv4. . . . . . . . . . . . . .: 192.168.2.106(préféré)
Masque de sous-réseau. . . . . . . . . : 255.255.255.0
Bail obtenu. . . . . . . . . . . . . . : mercredi 13 mars 2024 01:52:12
Bail expirant. . . . . . . . . . . . . : jeudi 4 avril 2024 00:38:51
Passerelle par défaut. . . . . . . . . : fe80::1%13
192.168.2.1
Serveur DHCP . . . . . . . . . . . . . : 192.168.2.1
IAID DHCPv6 . . . . . . . . . . . : 121394550
DUID de client DHCPv6. . . . . . . . : 00-01-00-01-2C-2A-D6-E9-00-4C-E0-86-43-54
Serveurs DNS. . . . . . . . . . . . . : fe80::1%13
192.168.2.1
NetBIOS sur Tcpip. . . . . . . . . . . : Activé
Carte Ethernet Connexion réseau Bluetooth :
Statut du média. . . . . . . . . . . . : Média déconnecté
Suffixe DNS propre à la connexion. . . :
Description. . . . . . . . . . . . . . : Bluetooth Device (Personal Area Network)
Adresse physique . . . . . . . . . . . : 3C-55-76-BE-46-B6
DHCP activé. . . . . . . . . . . . . . : Oui
Configuration automatique activée. . . : Oui
Carte Ethernet vEthernet (WSL (Hyper-V firewall)) :
Suffixe DNS propre à la connexion. . . :
Description. . . . . . . . . . . . . . : Hyper-V Virtual Ethernet Adapter
Adresse physique . . . . . . . . . . . : 00-15-5D-AE-85-70
DHCP activé. . . . . . . . . . . . . . : Non
Configuration automatique activée. . . : Oui
Adresse IPv6 de liaison locale. . . . .: fe80::5516:60d0:65b2:eb67%35(préféré)
Adresse IPv4. . . . . . . . . . . . . .: 172.28.192.1(préféré)
Masque de sous-réseau. . . . . . . . . : 255.255.240.0
Passerelle par défaut. . . . . . . . . :
IAID DHCPv6 . . . . . . . . . . . : 587208029
DUID de client DHCPv6. . . . . . . . : 00-01-00-01-2C-2A-D6-E9-00-4C-E0-86-43-54
NetBIOS sur Tcpip. . . . . . . . . . . : Activé
我的问题:
我不明白 IP 地址172.28.193.11
(在输出 ifconfig 中分配给 eth0)来自哪里。00:15:5d:3e:7f:fa
与eth0
in关联的MAC 地址ifconfig
不会出现在ipconfig /all
PowerShell 输出中的任何位置。
MAC 地址对应哪个网络接口00:15:5d:3e:7f:fa
?
Shell 是:GNU bash,版本 5.1.16(1)-release (x86_64-pc-linux-gnu)
我正在考虑以下命令行:
a=1; echo $a$((a=2))$a
输出是:
122
我推断扩展是按以下顺序处理的:
a
被赋值1
;$a
是通过参数扩展来扩展的a=1
$((a=2))
然后执行 算术展开 ,设置a
为
2
,$a
新值扩展第二个值。a
2
如果我的理解是正确的,那么处理顺序意味着 shell 在进行算术扩展后返回到参数扩展。
这与我对 GNU bash 手册的理解相矛盾,该手册指出 bash 扩展有明确的顺序:算术扩展在 oarameter 扩展之后执行。
有人能解释一下这里发生了什么吗?
Shell 是:GNU bash,版本 5.1.16(1)-release (x86_64-pc-linux-gnu)
当前工作目录下有两个文件:
abc.txt
'a'bc.txt
(使用创建touch \'a\'bc.txt
)的文件我运行以下命令:
echo 'a'*
输出是:
abc.txt
GNU bash 手册指定在路径名扩展之后处理引号删除。
因此,我期望这个命令匹配'a'bc.txt
但不匹配abc.txt
。!
我预计上述命令将按如下方式进行:
'a'
('a'
作为文字字符串)开头的文件,并因此匹配'a'bc.txt
'
in 中的单引号'a'
,而不影响上一步中发生的路径名扩展的结果。显然这里有一些我不明白的地方。
我找不到这个具体问题的任何文档或答案。