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

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
分享到:
评论

相关推荐

    Shell脚本编程详解

    - **函数**: 可以定义函数来封装一段代码,并在需要的地方调用它。 - **子脚本调用**: 可以在一个脚本中调用另一个脚本,实现代码的复用。 #### 三、示例解析 **实例12-1: 编写Shell程序mkf** 创建一个Shell程序 ...

    LINUX/UNIX Shell编程大作业

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

    商业编程-源码-Shell编程源代码 infotip.zip

    Shell编程是一种在Unix/Linux操作系统环境下进行系统管理与自动化任务的强大工具。它允许用户通过命令行接口执行各种操作,包括文件管理、程序控制、系统管理任务等。在这个"商业编程-源码-Shell编程源代码 infotip....

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

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

    linux-用shell编程调度的实验报告.doc

    **实验报告:Linux Shell编程与调度** 实验的目标是掌握Linux系统的Shell编程以及如何利用cron定时调度任务。在本次实验中,我们将模拟一个生产管理员的角色,需要每天定时对工作数据进行双硬盘备份。以下是对实验...

    学习shell的13个难点

    标题中的“学习shell的13个难点”意味着在学习shell编程时,存在一些基础和核心的问题,这些都是困扰初学者的难题。而描述中提到的“邮件汝南”和“CU”可能是指ChinaUnix论坛,这是一个IT技术交流平台,作者是在这...

    linux shell 简明教程.pdf

    #### 一、Linux操作系统与Shell脚本编程基础 **Shell**作为Linux操作系统的交互界面,是用户与操作系统之间的桥梁。掌握Shell的基础知识和脚本编程技巧,能够极大地提高系统管理效率及自动化处理能力。 #### 二、...

    shell脚本编程基础(四)

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

    linux bash shell入门教程

    Linux Bash Shell 是一种命令行解释器,它是Linux系统中的标准接口。新手在Linux平台进行编程和...通过学习和实践这些内容,新手可以顺利入门Linux Shell编程,并且为后续深入学习Linux系统管理和编程打下坚实的基础。

    Shell编程之PATH变量解析,把自制脚本载入PATH

    理解并熟练运用`PATH`变量是进行Shell编程和日常系统管理的基础。本文将深入解析`PATH`变量的工作原理,并教你如何将自制的脚本添加到`PATH`中,以便像执行系统命令一样方便地运行它们。 `PATH`变量是一个环境变量...

    Linux主要shell命令、sed、awk使用详解

    需要注意的是,此命令非常危险,因为它可能会永久删除文件而无法恢复。例如,`rm file.txt` 将删除名为 `file.txt` 的文件。 7. **cp**: 复制文件或目录。例如,`cp file1.txt file2.txt` 将复制 `file1.txt` 并将其...

    Bourne Shell guide

    在使用变量时,有一些微妙的地方需要注意。例如,当使用变量时,必须在其前后加上 `$` 符号。此外,如果变量名称后跟其他字符,则不需要空格,但如果单独使用,则必须在变量名之后添加空格。 #### 十六、set 命令 ...

    利用app-process实现免root调用shell-Java-下载

    需要注意的是,虽然`app_process`可以提供更高的权限,但滥用这种权限可能会导致安全风险。因此,确保你的代码安全且只在必要时使用这些权限是非常重要的。 在实际应用中,例如“app_process-shell-use”这个压缩包...

    基于shell的if和else详解

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

    【shell】如何编写shell脚本

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

    CGI跟我学 web编程

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

    最新少儿python趣味课件.pdf

    需要注意的是,元组不支持加法和乘法这类修改内容的操作。 本课件的目的主要是通过趣味性的编程教学,激发少儿群体对Python编程的兴趣,并尝试发现有天赋的孩子。通过以上基础知识点的学习,少儿可以初步掌握Python...

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

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

Global site tag (gtag.js) - Google Analytics