Shell script 笔记
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 笔记相关推荐
- 「学习笔记-Linux」学习Shell Script
学习Shell Script Table of Contents 1 什么是Shell Scipt 1.1 程序书写 1.2 程序执行 2 简单Shell练习 2.1 例1 接收用户输入 2.2 例2 ...
- Linux bash shell 编程笔记(基础篇)
文章目录 Part.I Introduction Chap.I 传送门 Chap.II 基础知识 Chap.III 实操笔记 Part.II 程序设计控制结构 Chap.I if 分支程序 Chap. ...
- vbs(Visual Basic Script) 笔记
vbs(Visual Basic Script) 笔记 VBS是基于微软公司可视化Visual Basic的脚本语言,不编译成二进制文件, 直接由宿主(host)解释源代码并执行. vbsVisual ...
- Linux shell 学习笔记(1)— 文件和目录(查看、创建、复制、软硬链接、重命名及删除操作)
1. 启动 shell /etc/passwd 文件包含了所有系统用户账户列表以及每个用户的基本配置信息: christine:x:501:501:Christine Bresnahan:/home/ ...
- [Bash Shell] Shell学习笔记
1. Shell简介 Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的.Shell既是一种命令语言,又是一种程序设计语言.作为命 ...
- linux 下 将 shell script 与 一个桌面图标联系在一起 (2)
Cy163注: 步骤如下: (1) 建立 xxxxx.sh (2) 在 vnc 虚拟终端 的desktop上,右键,然后选择"创建启动器" (3) ...
- shell学习笔记 (2)
shell学习笔记 (2) ---china.pub.com linux shell电子书学习笔记 第2章 使用find和xargs find pathname -options [-print - ...
- Linux08--Shell程序设计03 shell script
第一个Shell脚本--HelloWorld [root@localhost ~]# vi sh01.sh #!/bin/bash #!表明使用哪种shell # this is my first s ...
- 那些年我们一起追过的Shell Script
原本这是自己在几个月前为公司的一个分享活动写的一个投影片,今天趁大脑负荷比较小,把这个话题拿到blog上面来分享一下.从知道shell算起至今也就几个年头而已,如今勉强算是入门了.对某一个新事物的掌握 ...
- Linux shell script 的语法汇总
2019独角兽企业重金招聘Python工程师标准>>> 条件判断式 if判断式 if [ 条件判断式1 ]:then执行动作 elif [ 条件判断式2 ]:then执行动作 els ...
最新文章
- 在Windows/Ubuntu上使用Visual Studio Code作为Go语言编辑器操作步骤
- 零基础入门学习Python(13)-字符串
- 2018南京网络赛 G. Lpl and Energy-saving Lamps (线段树非递归实现)
- 内网端口转发-LCX基本使用
- 阅读目录(置顶)(长期科技领域知识)
- 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 3丨行程和用户【难度困难】
- oracle 本年1月1号 yy,ORACLE 日期函数
- OpenShift 4 - DevSecOps Workshop (5) - 为Pipeline增加测试Task
- 用JavaScript语言制作简易版轮播图
- UVA 10246 Asterix and Obelix
- 传智播客黑马程序员_新程序员的最佳播客,以及聆听他们的最佳工具
- Java设计模式(思维导图)
- 产品-Axure9英文版,使用DynamicPanel动态面板制作循环、自动滚动列表
- Assembler - 循环程序设计
- 计算机软件考研北京学校,软件考研考哪些学校
- js去除字符串的首尾的逗号
- 【基础框架-SSM】Maven_进阶
- TFN F7 M1 光时域反射仪 多模OTDR 光纤测试仪 高精度 触摸屏 波长850/1300nm
- Python drop方法删除列之inplace参数
- java.io.FileNotFoundException: D:\hadoop (拒绝访问。)
热门文章
- php页面打开响应时间
- [BuildRelease]Mozilla Build Tools - Autoconf + GNU Make
- View的加载原理和拦截方式
- sql中的一些通用函数
- category与extension
- 从vSphere 5.5升级到6之2-升级vCenter Server 5.5到6.0
- (转)Singleton 单例模式(懒汉方式和饿汉方式)
- ArcEngine 相关-转载
- 1.Kubernetes权威指南 --- Kubernetes入门
- 6.Kong入门与实战 基于Nginx和OpenResty的云原生微服务网关 --- Lua 语言