read和变量设定方式
2015-11-02 20:38
281 查看
read 命令
#read [-pt] 变量名
read -p "Please input your name:" -t 30 named
30秒内输入名字作为变量named的值。
变量设定方式: 说明
${变量#关键词} 从头开始删除符合关键词的最短数据
${变量##关键词} 从头开始删除符合关键词的最长数据
${变量%关键词} 从尾向前删除符合关键词的最短数据
${变量%%关键词} 从尾向前删除符合关键词的最长数据
${变量/旧字符串/新字符串} 变量内容第一个旧字符串被替换成新字符串
${变量//旧字符串/新字符串} 变量内容全部的旧字符串被替换成新字符串
例:假设你是root,那你的MAIL变量应该是/var/spool/mail/root
假设只想保留最后的root,前面的目录名不要,则:
#echo ${MAIL##/*/} 从前往后删除两斜线间所有数据(最长符合)
假设只想拿掉文件名,保留目录,则:
#echo ${MAIL%/*} 从后向前删除到第一个/之间的内容(最短符合)
#read [-pt] 变量名
read -p "Please input your name:" -t 30 named
30秒内输入名字作为变量named的值。
变量设定方式: 说明
${变量#关键词} 从头开始删除符合关键词的最短数据
${变量##关键词} 从头开始删除符合关键词的最长数据
${变量%关键词} 从尾向前删除符合关键词的最短数据
${变量%%关键词} 从尾向前删除符合关键词的最长数据
${变量/旧字符串/新字符串} 变量内容第一个旧字符串被替换成新字符串
${变量//旧字符串/新字符串} 变量内容全部的旧字符串被替换成新字符串
例:假设你是root,那你的MAIL变量应该是/var/spool/mail/root
假设只想保留最后的root,前面的目录名不要,则:
#echo ${MAIL##/*/} 从前往后删除两斜线间所有数据(最长符合)
假设只想拿掉文件名,保留目录,则:
#echo ${MAIL%/*} 从后向前删除到第一个/之间的内容(最短符合)
相关文章推荐
- 请问在mssql“SQL事件探查器”里表格的标题,如CPU,Read,Write,Duration,SPID.........的解释
- jQuery中的read和JavaScript中的onload函数的区别
- mysql中Table is read only的解决方法小结
- perl map,seek,read
- read
- read
- 内存不能为read
- linux read 用法
- linux read 用法
- read命令
- linux的read命令
- What the fuck life I'm going
- redis socket connection timed out 以及read timed out
- This Russian Software Is Taking Over the Internet
- 文件操作编程一(open、close、read、write、lseek函数的使用)
- 变量键盘读取、宣告与数组: read, declare, array
- windows平台下使用open,read等函数易错点及与fread等区别
- Linux stty命令
- 开机出现A disk read error occurred错误
- 解决IE浏览器打开,出现不能为“read”的问题