【学习Linux】shell程序的显示
2016-08-08 20:46
274 查看
刚开始学习一门语言,首先都是显示,怎么显示自己想显示的东西。
①输出字符串常量
在Linux中,输出的命令是echo。后面跟的东西都是当作字符串处理。
命令 echo date
结果 date
还有一点,字符串常量可以使用单引号如'date',也可以使用双引号表示"date",所以如果要正常显示单引号双引号就必须使用转义字符'\'反斜杠
②输出变量
如果要输出自己定义的变量,就必须在变量名前面加上$
echo $ var 的意思就是输出变量var 的值,如果没有定义,那么结果就为空。
如果在之前有定义
var=111
那么这里的输出就是111
值得注意的是定义变量没有使用$符号,只有引用变量的值才使用$这个符号
③特殊字符串
前面第一个shell脚本中的第三行的date其实是一个命令,这个命令用来获取当前的时间。类似的命令还有pwd获取当前路径什么的。
如果我想把这个值赋值给变量就必须使用反引号,table上面一个键`。
currenttime=`date`
echo $currenttime
这样就能获取当前时间了。
④单引号
在单引号里面的内容都原样输出。全都是普通字符
⑤双引号
在双引号里面的内容除了$ ,反引号`和反斜线\其他都当普通字符字符处理,其实使用转移字符就能避免很多问题。
总结:
一,单引号里面的东西原样输出,双引号里面的处理$,`,\三个字符,没有引号的效果跟双引号一样。
二,$用来取变量的结果,`用来取命令的结果,\用来取特殊字符的结果。
①输出字符串常量
在Linux中,输出的命令是echo。后面跟的东西都是当作字符串处理。
命令 echo date
结果 date
还有一点,字符串常量可以使用单引号如'date',也可以使用双引号表示"date",所以如果要正常显示单引号双引号就必须使用转义字符'\'反斜杠
②输出变量
如果要输出自己定义的变量,就必须在变量名前面加上$
echo $ var 的意思就是输出变量var 的值,如果没有定义,那么结果就为空。
如果在之前有定义
var=111
那么这里的输出就是111
值得注意的是定义变量没有使用$符号,只有引用变量的值才使用$这个符号
③特殊字符串
前面第一个shell脚本中的第三行的date其实是一个命令,这个命令用来获取当前的时间。类似的命令还有pwd获取当前路径什么的。
如果我想把这个值赋值给变量就必须使用反引号,table上面一个键`。
currenttime=`date`
echo $currenttime
这样就能获取当前时间了。
④单引号
在单引号里面的内容都原样输出。全都是普通字符
⑤双引号
在双引号里面的内容除了$ ,反引号`和反斜线\其他都当普通字符字符处理,其实使用转移字符就能避免很多问题。
总结:
一,单引号里面的东西原样输出,双引号里面的处理$,`,\三个字符,没有引号的效果跟双引号一样。
二,$用来取变量的结果,`用来取命令的结果,\用来取特殊字符的结果。
相关文章推荐
- Linux 学习笔记 -- 第三部分 学习 shell 与 shell script -- 第10章 vim 程序编辑器
- Linux学习5之shell显示当前目录下所有的文件和文件夹
- Linux程序设计-学习笔记-第二章shell程序设计
- CGI程序学习(2)-CGI执行Shell脚本后无法在浏览器正常显示问题
- 刚学linux写的一个显示菱形图案的shell程序
- Linux下隐藏/显示文件的shell小程序
- 我是这样学习Linux下C语言编程的-把程序输出信息加到系统日志里去
- Beginning Linux Programming----shell脚本程序实例
- Oracle基础学习二:表的创建 数据的操作 在VS程序中的查询显示
- 如何用Shell病毒技术感染Linux脚本程序
- linux 使用 java 程序执行 shell命令
- C程序员(特别是Linux下的)学习C++/Java有必要吗?
- 写得蛮好的linux学习笔记 [转] 三vi,shell,grep使用
- 一些linux应用小技巧,网络相关,系统管理,shell,程序使用
- 我的嵌入式学习之路(一) linux 跑的第一个程序 LED灯
- 【嵌入式Linux学习七步曲之第二篇 ARM+Linux开发环境】在AT91RM9200上通过nfs调试linux程序
- Oracle基础学习二:表的创建 数据的操作 在VS程序中的查询显示
- 一个显示日期的简单小程序,主要是学习静态变量的用法
- Linux学习笔记-shell命令[转帖]
- linux 中 set,env,export,declare显示shell变量的区别