${}的用法

来源:互联网 发布:湖南广电网络控制集团 编辑:程序博客网 时间:2024/04/27 02:17

这里再用一些例子加以说明 ${ } 的一些特异功能:

假设我们定义了一个变量为:

file=/dir1/dir2/dir3/my.file.txt

我们可以用 ${ } 分别替换获得不同的值:

${file#*/}:拿掉第一条 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt

${file##*/}:拿掉最后一条 / 及其左边的字符串:my.file.txt

${file#*.}:拿掉第一个 .  及其左边的字符串:file.txt

${file##*.}:拿掉最后一个 .  及其左边的字符串:txt

${file%/*}:拿掉最后条 / 及其右边的字符串:/dir1/dir2/dir3

${file%%/*}:拿掉第一条 / 及其右边的字符串:(空值)

${file%.*}:拿掉最后一个 .  及其右边的字符串:/dir1/dir2/dir3/my.file

${file%%.*}:拿掉第一个 .  及其右边的字符串:/dir1/dir2/dir3/my

记忆的方法为:

# 是去掉左边(在键盘上 # 在 $ 之左边)

% 是去掉右边(在键盘上 % 在 $ 之右边)

0 0