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等语句即可以进行选项和
参数的处理。
分享到:
相关推荐
shell script学习中的笔记
Linux shell 基础笔记 xmind记录,Linux shell 基础笔记 xmind记录,
个人在shell script学习中的一些笔记,供参考
Linux Shell Script with Bash , it is target for advanced user. it is useful
一本特别实在的 Bash 笔记教程,学习效率很高。是一份不可多得的高效 Bash 学习材料。如果你想学习 Bash Shell、Bash 脚本编程,看它绝对没错。免费分享!不用积分,更不用付费! 或者从此处直接下载: ...
laptop, 一个 shell script,它将你的Mac变成一个出色的网络开发机器 笔记本电脑 笔记本是用来为网络开发建立 OS X 计算机并使它的保持最新的脚本。它可以在同一台机器上多次运行。 根据机器上已经安装的内容安装,...
笔记note 是一个用于存储、检索和搜索笔记的程序。 note 可以接受来自 stdin 或$VISUAL定义的编辑器的输入。安装 curl --silent -G https://raw.github.com/nuex/note/master/note -o ~/bin/notechmod +x ~/bin/note...
各个 shell 可互相切换 ksh:$ sh:$ csh:guangzhou% bash:bash-3.00$ 一、注意事项 命令和参数之间必需用空格隔开,参数和参数之间也必需用空格隔开。 一行不能超过256个字符;大小写有区分。 二、特殊字符...
script学习笔记.....................198 HTML: 超文本标记语言.......................198 1、html简介...........198 2、动态网页开发技术......................199 3、html的基本构成............................
八、Shell scripts:脚本编程.................28 Core Java学习笔记...........31 第一章 JAVA前言..31 第二章 标识符,关键字,类型........35 第三章 表达式与流控制....................41 第四章 数组.............
练习 Linux Shell 脚本(这里只使用 #!/bin/bash) 笔记: #! -- sha-bang, a two-byte magic number, the command interpreter indicated, the file command identifies the type of a file using #!/bin/env...
个人KDE设置脚本 ...bash setup-script/install.sh 用于Surface设备 一起做下面。 # Add package repository wget -qO - https://raw.githubusercontent.com/linux-surface/linux-surface/master/pkg/key
个人笔记分支,记录着自己过和收藏的一些脚本及配置文件├── config # 一些基础的配置文件 ├── shellscript│ ├── commonly_script # 常用的脚本文件 │ └── practice_script # 测试的一些配置文件 ├─...
jBash Bash的帮助程序,例如JavaScript中的shell脚本 使用jBash编写您的Shell脚本,您将获得两全其美的体验:... 笔记 环境 $0 $0 当前脚本的文件路径 $1, $2, ... $1, $2, ... $ 1,$ 2等变量包含传入的ar
数据,如公司或大学标志、手写笔记等。 生成的图像不像位图那样“锯齿”,而是平滑。它可以 然后以任何分辨率呈现。 Potrace 目前可以生成以下输出格式:SVG、PDF、 EPS、PostScript、DXF、GeoJSON、PGM(便于...
清除-mac 释放内存!问题在一天的学习和工作结束时,不必要的进程会占用我 Mac 的 RAM。 我想杀死那些无关的进程而不杀死我实际使用的进程...笔记这是实际的脚本: do shell script 'purge' 我使用来快速执行这个脚本。
无论他们在哪里,都可以写文章,代码,笔记或与朋友见面。极限编程会议,辅导和创意写作的理想选择。 强大的编辑 细颗粒还原 可以按照您的方式执行撤消操作,而不必将太多的编辑分组在一起。 块编辑 同时在多行...
重置所有模拟器Applescript 重置所有 iOS 模拟器的内容和设置笔记在 Mavericks 中,您必须转到“系统偏好设置”中的“安全与隐私”偏好设置面板。 从那里,选择隐私选项卡,然后选择辅助功能。 在“允许下面的应用...
2-在资源库文件夹中,运行shellscript: $ ./start.sh 环境将自动配置。 完成后(大约1至3分钟),再次检查终端,您会看到准备使用容器提示。 笔记: 所有源代码文件必须位于的文件夹是主机上的/ src文件夹。 ...
Get `daily-notes`, create your note folder and call the setup script Change path to fit your needs or keep them as-is. 循序渐进 创建您的笔记文件夹 mkdir -p $HOME/.my-notes cd $HOME/.my-notes git ...