`
firecloudhawk
  • 浏览: 16976 次
  • 来自: ...
最近访客 更多访客>>
社区版块
存档分类
最新评论

Shell 编程 需要注意的地方

阅读更多
1. 变量赋值

例: message="you are right" 注意:等号两边不能有空格

2. $variable_name

获得变量的值: $variable_name
获得命令执行的输出结果:$(your_command) 例:echo $(ls -al /)

3. 双引号,单引号,转义符
转义符:\

测试代码:
your_name="steve"
echo "\$your_name=$your_name" 输出: $your_name=steve
echo '\$your_name=$your_name' 输出: \$your_name=$your_name

总结:双引号里的变量可以被实际值替换。单引号里的任何字符都将原样输出,包括转义符


4. [ ] 测试操作符,等同于test 命令

例: [ -f /home/guest/index.html ] 判断文件是否存在
例: [ : ] :为空命令,返回true,所以该测试永远成立
注意: [ 后有空格, ]前也需要空格

5. if 语句

测试代码:
your_name="steve"
if [ "$your_name" = "steve"] && : || echo "I must run"
then
    echo "enter the IF block"
fi

输出:
I must run
enter the IF block

注意:then必须换行写,如果不换行,应该用;隔开条件和then。
如:if condition ; then .... ; fi

6. 扩展符{}
your_name="steve"
echo ${your_name}_abc 输出:steve_abc
echo ${#your_name} 输出: 5
echo ${your_name%eve} 输出:st
echo ${your_name#st} 输出: eve
分享到:
评论

相关推荐

    LINUX/UNIX Shell编程大作业

     你需要分别以硬拷贝(书面形式)和电子文档形式(副本)提交你的shell编程大作业。  你必须提交一份硬拷贝(有一个写上名字的装订好的封面)和一份含下面四个文件的电子拷贝(三份SHELL脚本和一份文本文件)。  ...

    shell脚本编程基础(四)

    结构化命令(二) for命令 for命令,允许你创建一个遍历一系列值的循环。每次迭代都使用其中一个值来执行已定义好的一组命令。 只要你愿意,也可以将do语句和for语句放在同一行,但必须用分号将其同列表中的...注意,

    shell学习指导

    shell学习指导,及基本源代码,shell测试,写shell要注意的地方

    基于shell的if和else详解

    shell的if语法和C语言等高级语言非常相似,唯一需要注意的地方就是shell的if语句对空格方面的要求比较严格(其实shell对所有语法的空格使用都比较严格),如果在需要空格的地方没有打上空格,都会报错。如if [ $1x == ...

    【shell】如何编写shell脚本

    这篇文章就是为了讲解怎么在本地和远端进行shell脚本的编写,以及一些工作中需要注意的地方【shell】开头的文章(我手头的笔记比较多,只能慢慢发,如果真的有某一方面特别的需求,可以在评论中回复,如果我有相关的...

    Tcl_TK编程权威指南pdf

    它们提供了足够的可编程特性(变量、流程控制和过程),使你可以将现有程序组装成符合自己需要的复杂的脚本程序。Shell程序非常适用于一些日常任务的自动化处理工作。 Tcl解释器可以很容易地添加到你的应用程序中,...

    midipix_build:统一构建针对Midipix的Bourne Shell脚本(https的镜像)

    如果您对回收一次写入概念的跨平台编程感兴趣,请在任何地方进行编译; 如果您认为C标准库中的“标准”不应为null指示符; 如果您喜欢在没有#ifdef地狱和低级细节的情况下编写代码,那么此页面适合您。 midipix使...

    c#进程守护软件-附源码

    17、我用的是系统自带的自定义shell启动它,还是很稳定,23秒是我测试的需要,自己可在代码中修改,我修改的地方还是加了不少注释的。 18、调用有些程序可能无法启动的情况,和本软件无关,可能是路径问题,有些程序...

    计算机应用技术(实用手册)

    要注意的是,如果按得太晚,计算机将会启动系统,这时只有重新启动计算机了。大家可在开机后立刻按DEL键直到进入CMOS。进入后,你可以用方向键移动光标选择CMOS设置界面上的选项,然后按Enter进入副选单,用ESC键来...

    易语言程序免安装版下载

    注意:静态编译后常量数据位于PE文件的.rdata段中,只可读不可写,编程时请避免修改它们。譬如以下的代码,静态编译后就可能会出现问题: a = " " GetWindowTextA(hWnd, a, 20) 正确的代码为: a = 取空白文本 ...

    自己动手写操作系统(含源代码).part2

    回答前面读者的质疑,学软件编程并不需要看这本书,想成为优秀程序员和黑客的朋友,我强烈建议你花时间来阅读这本书,并亲自动手实践。正如于渊在本书结尾中所说“我们写自己的操作系统是出于一种好奇,或者说一种...

    自己动手写操作系统(含源代码).part1

    回答前面读者的质疑,学软件编程并不需要看这本书,想成为优秀程序员和黑客的朋友,我强烈建议你花时间来阅读这本书,并亲自动手实践。正如于渊在本书结尾中所说“我们写自己的操作系统是出于一种好奇,或者说一种...

Global site tag (gtag.js) - Google Analytics