读书频道 > 系统 > linux > Linux shell脚本编程入门
1.3.5 指定变量和消息输出(printf、echo)
2014-10-24 14:15:42     我来说两句 
收藏    我要投稿   

本文所属图书 > Linux shell脚本编程入门

Linux OS 在服务器以及近来引发热议的嵌入式系统中都得到广泛应用,本书介绍的就是该程序必备的shell 编程要素。尤其还收录了现在门户网站、企业等使用的主流套件CentOS(Community ENTerprise Operating  立即去当当网订购
 
下面简单介绍如何指定变量和输出消息。输入如下代码指定变量,向变量后添加文本时最好使用双引号(""),因为字符串之间有空格就会发生错误 。
[root@localhost ~]# FILENAME=test. txt
-bash: txt: command not found
[root@localhost ~]# FILENAME="test.txt"
[root@localhost ~]#
 
用标准格式编写printf命令,显示上面操作中已指定的FLIENAME变量。功能类似于C语言的printf函数。
[root@localhost ~]# printf "%s\n" $FILENAME
test.txt
[root@localhost ~]#
 
当然,也能以注释形式将$变量名格式与echo命令一起输入。
[root@localhost ~]# echo $FILENAME
test.txt
[root@localhost ~]#
 
printf命令向标准格式(%s指字符串格式)使用新行(newline(\n))显示内容,而echo命令默认适用新行,无需另外指定新行格式。
[root@localhost ~]# printf "Study Bash shell script programming.\n"
Study Bash shell script programming.
[root@localhost ~]# echo "Study Bash shell script programming."
Study Bash shell script programming.
[root@localhost ~]#
 
使用指令或$(指令)格式将shell命令的输出结果赋值于变量。下列示例中,赋予变量DATE的值是执行date命令时输出的值,所以不声明DATE变量的值是固定值。然而,退出当前shell,变量就会消失。
[root@localhost ~]# DATE=`date`
[root@localhost ~]# printf "%s\n" "$DATE"
Wed Jul 15 08:22:35 KST 2009
[root@localhost ~]# echo $DATE
Wed Jul 15 08:22:35 KST 2009
[root@localhost ~]# DATE=$(date)
[root@localhost ~]# printf "%s\n" "$DATE"
Wed Jul 15 08:22:53 KST 2009
[root@localhost ~]# logout
[multi@localhost ~]$ su -
 
密码:
[root@localhost ~]# echo $DATE
 
[root@localhost ~]#
 
执行logout、exit命令或Ctrl+D快捷键退出当前shell。上述示例退出root用户shell后返回multi用户shell,然后执行su-命令进入超级用户shell。但之前shell中定义的DATE变量值不适用于新shell。
点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇: 1.3.4 shell的编辑模式
下一篇:1.3.6 使用多重指令(;、&&、||)
相关文章
图文推荐
3.3.6 GNOME的软件管
3.3.5 GNOME的文件管
3.3.4 GNOME的窗口管
3.3.3 收藏夹和快捷
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站