1.使脚本文件具有可执行权限:

chmod a+x filename.sh

2.当shell发现了$,就会执行如下操作:

1).读取下一个单词来确定变量名

2).检索变量的值。如果变量没有赋值,则shell自动使用空字符串“”作为其值。

3). 用变量的值取代$和变量名。

这个过程被称为“变量置换”

3. 七个特定变量

$# 传递到脚本的参数个数

$* 以一个单字符串显示所有向脚本传递的参数

$$ 脚本运行的当前进程ID

$! 后台运行的最后一个进程的进程ID

$@ 类似于$#,但是使用时加引号,并在引号中返回参数.

$- 显示shell当前使用的当前选项,与set命令功能相同

$? 表示命令最后退出的状态,0表示没有错误,其他的任何值都表示有错误.

4. 有值置换

当一个变量已经被赋值时,置换一个值。语法为:$ {variable:+value}

当variable被赋值时,value被置换给它,否则,什么置换也不会发生,返回一个空字符

5. 命令置换

命令置换是一种机制,能使你获得命令的输出结果。在此机制下,shell执行命令集合,然后将命令的输出结果置换,可以使用`和`进行命令置换,形式如:

$ `command`

其中的command可以是一个简单命令、一个管道、或者一个命令列表。

注意:这里使用的是倒引号不是单引号!

E.g.:   USER=`whoami`

6. 比较:

Int1 –eq int2    int1等于int2时返回真

-z str                当str长度为0时返回真

7. 使用$0

$0表示被执行的命令的名字,对shell脚本来说,就是调用它的路径。

用法一:获得调用脚本的命令名字

用法二:用于脚本的使用声明

8.其他位置变量

$1、$2、……依次表示脚本的第一、第二、…

…个参数,使用case等语句即可以进行选项和

参数的处理。

转载于:https://www.cnblogs.com/JeffChen/archive/2008/01/07/1029130.html

Shell script 笔记相关推荐

  1. 「学习笔记-Linux」学习Shell Script

    学习Shell Script Table of Contents 1 什么是Shell Scipt 1.1 程序书写 1.2 程序执行 2 简单Shell练习 2.1 例1 接收用户输入 2.2 例2 ...

  2. Linux bash shell 编程笔记(基础篇)

    文章目录 Part.I Introduction Chap.I 传送门 Chap.II 基础知识 Chap.III 实操笔记 Part.II 程序设计控制结构 Chap.I if 分支程序 Chap. ...

  3. vbs(Visual Basic Script) 笔记

    vbs(Visual Basic Script) 笔记 VBS是基于微软公司可视化Visual Basic的脚本语言,不编译成二进制文件, 直接由宿主(host)解释源代码并执行. vbsVisual ...

  4. Linux shell 学习笔记(1)— 文件和目录(查看、创建、复制、软硬链接、重命名及删除操作)

    1. 启动 shell /etc/passwd 文件包含了所有系统用户账户列表以及每个用户的基本配置信息: christine:x:501:501:Christine Bresnahan:/home/ ...

  5. [Bash Shell] Shell学习笔记

    1. Shell简介 Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的.Shell既是一种命令语言,又是一种程序设计语言.作为命 ...

  6. linux 下 将 shell script 与 一个桌面图标联系在一起 (2)

    Cy163注: 步骤如下: (1)         建立 xxxxx.sh (2)         在 vnc 虚拟终端 的desktop上,右键,然后选择"创建启动器" (3)  ...

  7. shell学习笔记 (2)

    shell学习笔记 (2) ---china.pub.com  linux shell电子书学习笔记 第2章 使用find和xargs find pathname -options [-print - ...

  8. Linux08--Shell程序设计03 shell script

    第一个Shell脚本--HelloWorld [root@localhost ~]# vi sh01.sh #!/bin/bash #!表明使用哪种shell # this is my first s ...

  9. 那些年我们一起追过的Shell Script

    原本这是自己在几个月前为公司的一个分享活动写的一个投影片,今天趁大脑负荷比较小,把这个话题拿到blog上面来分享一下.从知道shell算起至今也就几个年头而已,如今勉强算是入门了.对某一个新事物的掌握 ...

  10. Linux shell script 的语法汇总

    2019独角兽企业重金招聘Python工程师标准>>> 条件判断式 if判断式 if [ 条件判断式1 ]:then执行动作 elif [ 条件判断式2 ]:then执行动作 els ...

最新文章

  1. 在Windows/Ubuntu上使用Visual Studio Code作为Go语言编辑器操作步骤
  2. 零基础入门学习Python(13)-字符串
  3. 2018南京网络赛 G. Lpl and Energy-saving Lamps (线段树非递归实现)
  4. 内网端口转发-LCX基本使用
  5. 阅读目录(置顶)(长期科技领域知识)
  6. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 3丨行程和用户【难度困难】
  7. oracle 本年1月1号 yy,ORACLE 日期函数
  8. OpenShift 4 - DevSecOps Workshop (5) - 为Pipeline增加测试Task
  9. 用JavaScript语言制作简易版轮播图
  10. UVA 10246 Asterix and Obelix
  11. 传智播客黑马程序员_新程序员的最佳播客,以及聆听他们的最佳工具
  12. Java设计模式(思维导图)
  13. 产品-Axure9英文版,使用DynamicPanel动态面板制作循环、自动滚动列表
  14. Assembler - 循环程序设计
  15. 计算机软件考研北京学校,软件考研考哪些学校
  16. js去除字符串的首尾的逗号
  17. 【基础框架-SSM】Maven_进阶
  18. TFN F7 M1 光时域反射仪 多模OTDR 光纤测试仪 高精度 触摸屏 波长850/1300nm
  19. Python drop方法删除列之inplace参数
  20. java.io.FileNotFoundException: D:\hadoop (拒绝访问。)

热门文章

  1. php页面打开响应时间
  2. [BuildRelease]Mozilla Build Tools - Autoconf + GNU Make
  3. View的加载原理和拦截方式
  4. sql中的一些通用函数
  5. category与extension
  6. 从vSphere 5.5升级到6之2-升级vCenter Server 5.5到6.0
  7. (转)Singleton 单例模式(懒汉方式和饿汉方式)
  8. ArcEngine 相关-转载
  9. 1.Kubernetes权威指南 --- Kubernetes入门
  10. 6.Kong入门与实战 基于Nginx和OpenResty的云原生微服务网关 --- Lua 语言