例题是这样的
[root@localhost ~]# path=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:
[root@localhost ~]# echo ${path#/*kerberos/bin:}
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
疑问是删除条件是#/*kerberos/bin 。把:/usr/kerberos/bin删除是对的,为什么会把变量里/usr/kerberos/sbin也删除?
换个删除条件 #/*kerberos/sbin 就只会删除 usr/kerberos/sbin,不会删除:/usr/kerberos/bin
[root@localhost ~]# path=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:
[root@localhost ~]# echo ${path#/*kerberos/bin:}
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
疑问是删除条件是#/*kerberos/bin 。把:/usr/kerberos/bin删除是对的,为什么会把变量里/usr/kerberos/sbin也删除?
换个删除条件 #/*kerberos/sbin 就只会删除 usr/kerberos/sbin,不会删除:/usr/kerberos/bin