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

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脚本和一份文本文件)。  ...

    Windows Shell扩展编程完全指南.vc源代码

    Windows Shell扩展编程是一种技术,允许开发者为Windows操作系统添加自定义功能,这些功能可以在资源管理器、右键菜单、文件属性对话框等地方显示和交互。本指南基于C++语言,通过提供一系列的vc源代码示例,帮助...

    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解释器可以很容易地添加到你的应用程序中,...

    CGI跟我学 web编程

    CGI跟我学 web编程 CGI(Common Gateway Interface)是一种基于浏览器的输入、在 Web 服务器上运行的程序方法。CGI 脚本使您的浏览器与用户能交互,为了在数据库中寻找一个名词,提供您写入的评论,或者从一个表单...

    win32编程之系统托盘图标显示以及弹出气泡提示

    需要注意的是,由于没有使用MFC(Microsoft Foundation Classes),这意味着所有的窗口类、消息映射和控件处理都需要手动编写,这要求开发者对Win32 API有深入的理解。 总结起来,Win32编程中的系统托盘图标和气泡...

    TCPShell:修改反向绑定的tcp shell

    C语言实现时,需要创建监听套接字,然后调用`bind()`函数将套接字与特定端口关联,并使用`listen()`函数设置最大连接队列长度。 4. **TCPShell的C语言实现** 在TCPShell-master项目中,开发者可能包含了源代码文件...

    Linux 在Shell脚本中使用函数实例详解

    总的来说,理解并熟练掌握在Shell脚本中使用函数,可以极大地提升你的Shell编程技能,使你的脚本更加高效、整洁且易于维护。希望本文的实例和解释能帮助你更好地理解和运用Shell脚本中的函数。如果你有更多的问题或...

    右键菜单扩展:进入当前目录命令行(不是简单的注册表操作啊)

    在Windows操作系统中,右键菜单是用户访问常用功能的一个便捷途径。...然而,需要注意的是,不正确的Shell扩展可能会导致系统不稳定,因此在安装第三方Shell扩展时应谨慎,确保来源可靠,且了解其工作原理。

    使用AndroidScreenCap截取ANdroid设备屏幕

    接下来,在需要截屏的地方,你可以这样调用`takeScreenshot()`函数: ```java try { AndroidScreenCap.takeScreenshot(this, "/sdcard/screenshots/screenshot.png"); } catch (IOException e) { e....

    bash中文文档

    Bash不仅兼容Bourne Shell的语法,还增加了许多增强功能,如命令历史、命令补全、函数支持和脚本编程能力。 **Bash 的重要特性** 1. **命令历史**:Bash保存用户输入过的命令,允许用户通过上箭头键快速访问和重复...

    939336.zip_Windows编程_Visual_Basic_

    在实际编程中,还需要注意错误处理,确保程序在遇到异常时能正确地处理和反馈信息。通过`On Error`语句,我们可以设置错误处理机制,防止程序因未预见的问题而崩溃。 总的来说,通过Visual Basic进行Windows编程,...

    易语言源码截获系统关机、注销消息.rar

    同时,需要注意不要滥用这种能力,以免对系统稳定性造成影响。 7. **编程实践**: 在实际开发中,这样的功能可能用于系统监控、日志记录、备份策略等场景。确保代码结构清晰,易于理解和维护,遵循良好的编程规范...

    VB 清空回收站 源代码 加上登陆器

    这个过程需要注意的是,为了增强安全性,密码不应直接存储在源代码中,而应使用安全的存储方式,如Windows的凭据管理器或者加密过的数据库。 至于描述中提到的“期末那个考试经常用到的”,可能是指在编程课程的...

    对于管道划分,环境变量,输入输出重定向

    首先,管道在shell编程中用于创建一个临时的、单向的数据通道。例如,`ls | sort`命令会先执行`ls`列出当前目录下的文件,然后通过管道把结果传递给`sort`命令进行排序。在C++中,可以使用`popen`和`pclose`函数来...

Global site tag (gtag.js) - Google Analytics