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 脚本**: Shellscript,是一种为Shell编写的脚本程序。 ##### 2.2 脚本解释器 - **查看可使用的Shell**: - 可以在 `/etc/shells` 文件下查看可使用的Shell。 - **常用Shell**: - **sh**: 即 Bourne...
Linux Shell笔记(未整理) Shell,作为Linux操作系统中的命令行解释器,是用户与系统交互的重要接口。它接收用户输入的指令,将其转化为系统可执行的命令,同时也提供了编写脚本的能力,使得复杂的任务自动化变得...
这份“Linux Shell语言基础笔记xmind”显然是一个整理了Shell基础知识的思维导图文件,对于初学者或者需要复习Shell语法的人来说,是一个极好的学习资源。 首先,让我们来探讨一下Shell的基础知识。在Linux中,最...
Shell笔记涵盖了多个重要的Shell编程和命令行操作知识点。以下是对这些知识点的详细解释: 1. `echo` 和 `printf -e` 命令:`echo` 用于打印字符串,而`printf`更灵活,支持转义序列如`\n`(换行),`-n`选项则用于...
个人在shell script学习中的一些笔记,供参考
shell脚本编程学习笔记汇总 本文档总结了 Linux shell 脚本编程的学习笔记,涵盖了 shell 脚本的定义、编写、权限、存放位置、函数、变量、IF 控制语句、命令退出状态等知识点。 一、shell脚本的定义 shell 脚本是...
### Shell学习笔记知识点详解 #### 一、变量定义与引用 **定义变量注意事项:** - **定义格式**:在Shell脚本中定义变量时,变量名与等号(`=`)之间不能有空格。 - 正确示例:`var1=value` - 错误示例:`var1 ...
这篇公司的shell脚本笔记主要涉及了在Linux环境中编写批处理脚本的一些关键点,包括参数传递、时间处理、文件操作以及条件判断等。下面将详细解释这些知识点。 1. **参数传递**: 脚本接收多个参数,如`parameter`...
### Shell学习笔记知识点详解 #### 一、Shell的概述与分类 **Shell**是一种命令行解释器,也是用户与Linux操作系统交互的主要方式之一。它既是一个命令语言,又是一个程序设计语言。 - **交互式Shell**:用户通过...
Linux_实用技能笔记,主要包括常用命令行工具的简要总结,shell_script_的编程指南,必_practical-linux-skills
这篇“Unix中的shell程序编写笔记”将深入探讨如何利用Shell编写高效、自动化的脚本。 一、Shell的基本概念 1. Shell类型:Unix中有多种Shell,如Bash(Bourne-Again SHell)、C Shell、Korn Shell和Z Shell等,...
Linux运维学习笔记:Shell脚本书写规范 Shell脚本是Linux系统中一种极为重要的工具,它能够帮助用户执行批量的命令操作,自动化日常运维任务。编写规范、易于理解的Shell脚本不仅有助于提高工作效率,而且方便日后...
一本特别实在的 Bash 笔记教程,学习效率很高。是一份不可多得的高效 Bash 学习材料。如果你想学习 Bash Shell、Bash 脚本编程,看它绝对没错。免费分享!不用积分,更不用付费! 或者从此处直接下载: ...
laptop, 一个 shell script,它将你的Mac变成一个出色的网络开发机器 笔记本电脑 笔记本是用来为网络开发建立 OS X 计算机并使它的保持最新的脚本。它可以在同一台机器上多次运行。 根据机器上已经安装的内容安装,...
/bin/bash`开头声明解释器,接着编写命令,保存为`.sh`文件,通过`chmod +x scriptname.sh`赋予执行权限,然后`./scriptname.sh`执行脚本。 4. **Shell变量**:变量用于存储数据,可以是数字、字符串等。定义变量时...
20. **终端录制与回放**:`script`命令可以记录终端交互,`scriptreplay`则可以回放记录。 21. **广播消息**:通过创建命名管道`mkfifo`,可以在多个终端之间广播消息。 22. **tr命令**:`tr`用于字符转换,如大小...
**Linux Shell Scripting with Bash** Linux Shell Scripting是Linux系统中的一个重要组成部分,它允许用户通过编写脚本自动化日常任务,提高工作效率。Bash(Bourne-Again SHell)是Unix和类Unix操作系统中最常用...
要运行一个Shell脚本,你需要首先给予它执行权限(例如`chmod +x script.sh`),然后通过`./script.sh`来执行。 2. **基本命令** Bash内建了许多命令,如`echo`用于打印字符串,`cd`用于切换目录,`pwd`显示当前...
笔记note 是一个用于存储、检索和搜索笔记的程序。 note 可以接受来自 stdin 或$VISUAL定义的编辑器的输入。安装 curl --silent -G https://raw.github.com/nuex/note/master/note -o ~/bin/notechmod +x ~/bin/note...