bash使用转义空间和特殊字符macosx

bash使用转义空间和特殊字符macosx,bash,macos,Bash,Macos,我遇到了一个通常很容易解决的问题,但由于某些原因,我无法在这里解决它。 在MacOSX中,我想设置DNS服务器的网络配置,并设置搜索域。 使用命令networksetup-listallnetworkservices 显示: 显示以太网 Thunderbolt以太网插槽1,端口2 Thunderbolt以太网插槽1,端口3 显示火线 无线局域网 蓝牙PAN 这项工作: 网络设置-getdnsservers“显示以太网” 显示以太网上未设置任何DNS服务器 但是,当尝试修改“Thunderbolt

我遇到了一个通常很容易解决的问题,但由于某些原因,我无法在这里解决它。 在MacOSX中,我想设置DNS服务器的网络配置,并设置搜索域。 使用命令networksetup-listallnetworkservices 显示: 显示以太网 Thunderbolt以太网插槽1,端口2 Thunderbolt以太网插槽1,端口3 显示火线 无线局域网 蓝牙PAN

这项工作: 网络设置-getdnsservers“显示以太网” 显示以太网上未设置任何DNS服务器

但是,当尝试修改“Thunderbolt Ethernet插槽1,端口2”端口时,由于某些原因,我无法正确地转义空格和逗号。参见以下示例:

网络设置-getdnsservers Thunderbolt以太网插槽1,端口2 Thunderbolt不是公认的网络服务。 **错误:参数无效

网络设置-getdnsservers'Thunderbolt以太网插槽1,端口2' Thunderbolt以太网插槽1,端口2不是可识别的网络服务。 **错误:参数无效

网络设置-getdnsservers“Thunderbolt以太网插槽1,端口2” Thunderbolt Ethernet Slot1、端口2不是公认的网络服务。 **错误:参数无效

网络设置-getdnsservers“Thunderbolt\Ethernet\Slot\1\Port2” Thunderbolt\Ethernet\Slot\1\Port2不是可识别的网络服务。 **错误:参数无效

不确定我做错了什么,认为这是逃避这些角色的方法,但不确定我错过了什么。感谢您的帮助。

使用以下内容的复制和粘贴: 网络设置-getdnsservers“Thunderbolt以太网插槽1,端口2”

似乎有效: 网络设置-getdnsservers“Thunderbolt以太网插槽1,端口3” Thunderbolt以太网插槽1端口3上未设置任何DNS服务器


由于某些原因,手动键入无法工作,可能是因为键入错误。

您是否尝试过
网络设置-getdnsservers“Thunderbolt Ethernet Slot 1”
?很抱歉,该功能也无法工作:网络设置-getdnsservers“Thunderbolt Ethernet Slot 1”Thunderbolt Ethernet Slot 1不是可识别的网络服务。**错误:参数无效。此操作有效:networksetup-getdnsservers“Display Firewire”没有在Display Firewire上设置任何DNS服务器。实际服务名称中也可能有奇怪的字符,如不间断空格(看起来就像普通空格)。尝试
networksetup-listallnetworkservices | LC_ALL=C cat-vt
,看看它是否显示任何奇怪的内容。