`

Shell script 笔记

阅读更多
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编程学习笔记

    - **Shell 脚本**: Shellscript,是一种为Shell编写的脚本程序。 ##### 2.2 脚本解释器 - **查看可使用的Shell**: - 可以在 `/etc/shells` 文件下查看可使用的Shell。 - **常用Shell**: - **sh**: 即 Bourne...

    linux shell 笔记 (未整理)

    Linux Shell笔记(未整理) Shell,作为Linux操作系统中的命令行解释器,是用户与系统交互的重要接口。它接收用户输入的指令,将其转化为系统可执行的命令,同时也提供了编写脚本的能力,使得复杂的任务自动化变得...

    linux shell语言基础笔记 xmind

    这份“Linux Shell语言基础笔记xmind”显然是一个整理了Shell基础知识的思维导图文件,对于初学者或者需要复习Shell语法的人来说,是一个极好的学习资源。 首先,让我们来探讨一下Shell的基础知识。在Linux中,最...

    shell 笔记

    Shell笔记涵盖了多个重要的Shell编程和命令行操作知识点。以下是对这些知识点的详细解释: 1. `echo` 和 `printf -e` 命令:`echo` 用于打印字符串,而`printf`更灵活,支持转义序列如`\n`(换行),`-n`选项则用于...

    shell编程学习笔记

    个人在shell script学习中的一些笔记,供参考

    shell脚本编程学习笔记汇总

    shell脚本编程学习笔记汇总 本文档总结了 Linux shell 脚本编程的学习笔记,涵盖了 shell 脚本的定义、编写、权限、存放位置、函数、变量、IF 控制语句、命令退出状态等知识点。 一、shell脚本的定义 shell 脚本是...

    shell学习笔记.docx

    ### Shell学习笔记知识点详解 #### 一、变量定义与引用 **定义变量注意事项:** - **定义格式**:在Shell脚本中定义变量时,变量名与等号(`=`)之间不能有空格。 - 正确示例:`var1=value` - 错误示例:`var1 ...

    公司shell脚本笔记1

    这篇公司的shell脚本笔记主要涉及了在Linux环境中编写批处理脚本的一些关键点,包括参数传递、时间处理、文件操作以及条件判断等。下面将详细解释这些知识点。 1. **参数传递**: 脚本接收多个参数,如`parameter`...

    shell学习笔记

    ### Shell学习笔记知识点详解 #### 一、Shell的概述与分类 **Shell**是一种命令行解释器,也是用户与Linux操作系统交互的主要方式之一。它既是一个命令语言,又是一个程序设计语言。 - **交互式Shell**:用户通过...

    Linux_实用技能笔记,主要包括常用命令行工具的简要总结,shell_script_的

    Linux_实用技能笔记,主要包括常用命令行工具的简要总结,shell_script_的编程指南,必_practical-linux-skills

    Unix中的shell程序编写笔记

    这篇“Unix中的shell程序编写笔记”将深入探讨如何利用Shell编写高效、自动化的脚本。 一、Shell的基本概念 1. Shell类型:Unix中有多种Shell,如Bash(Bourne-Again SHell)、C Shell、Korn Shell和Z Shell等,...

    linux运维学习笔记:Shell脚本书写规范.pdf

    Linux运维学习笔记:Shell脚本书写规范 Shell脚本是Linux系统中一种极为重要的工具,它能够帮助用户执行批量的命令操作,自动化日常运维任务。编写规范、易于理解的Shell脚本不仅有助于提高工作效率,而且方便日后...

    入门到熟练 高效 Bash Shell 学习笔记材料书籍 BashNotesForProfessionals

    一本特别实在的 Bash 笔记教程,学习效率很高。是一份不可多得的高效 Bash 学习材料。如果你想学习 Bash Shell、Bash 脚本编程,看它绝对没错。免费分享!不用积分,更不用付费! 或者从此处直接下载: ...

    laptop, 一个 shell script,它将你的Mac变成一个出色的网络开发机器.zip

    laptop, 一个 shell script,它将你的Mac变成一个出色的网络开发机器 笔记本电脑 笔记本是用来为网络开发建立 OS X 计算机并使它的保持最新的脚本。它可以在同一台机器上多次运行。 根据机器上已经安装的内容安装,...

    Linux Shell从入门到精通学习笔记

    /bin/bash`开头声明解释器,接着编写命令,保存为`.sh`文件,通过`chmod +x scriptname.sh`赋予执行权限,然后`./scriptname.sh`执行脚本。 4. **Shell变量**:变量用于存储数据,可以是数字、字符串等。定义变量时...

    shell脚本笔记

    20. **终端录制与回放**:`script`命令可以记录终端交互,`scriptreplay`则可以回放记录。 21. **广播消息**:通过创建命名管道`mkfifo`,可以在多个终端之间广播消息。 22. **tr命令**:`tr`用于字符转换,如大小...

    Linux SHell Script

    **Linux Shell Scripting with Bash** Linux Shell Scripting是Linux系统中的一个重要组成部分,它允许用户通过编写脚本自动化日常任务,提高工作效率。Bash(Bourne-Again SHell)是Unix和类Unix操作系统中最常用...

    Shell 設計入門,很详细的教学笔记

    要运行一个Shell脚本,你需要首先给予它执行权限(例如`chmod +x script.sh`),然后通过`./script.sh`来执行。 2. **基本命令** Bash内建了许多命令,如`echo`用于打印字符串,`cd`用于切换目录,`pwd`显示当前...

    note:用于存储和查找标记笔记的 Shellscript

    笔记note 是一个用于存储、检索和搜索笔记的程序。 note 可以接受来自 stdin 或$VISUAL定义的编辑器的输入。安装 curl --silent -G https://raw.github.com/nuex/note/master/note -o ~/bin/notechmod +x ~/bin/note...

Global site tag (gtag.js) - Google Analytics