`

shell脚本学习笔记

阅读更多
[b]因为工作需要写一个小的shell脚本,很多年前写过,但是后来又把语法全都忘记了,趁这次机会重新学了一遍,找了些资料。先记下来,免的以后又忘记了
1.name="" ;变量的赋值在=两边不能存在空格
2.可以使用的变量 $1 代表第一个参数,同理$2,$3分别代表之后的多个
   $#:代表共有多少个参数
   bash中提供了一个变量 "$@"代表所有的参数
   for thing in "$@";do
     echo $thing;
   done
   总介:
$0        相当于C语言main函数的argv[0]
$1、$2...        这些称为位置参数(Positional Parameter),相当于C语言main函数的argv[1]、argv[2]...
$#        相当于C语言main函数的argc - 1,注意这里的#后面不表示注释
$@        表示参数列表"$1" "$2" ...,例如可以用在for循环中的in后面。
$?        上一条命令的Exit Status
$$        当前Shell的进程号

3.if 的使用特别需要主要
 if [ $# -gt 4];then
 
 fi;

if 和 [ 之间一定要有空格,[]之内的参数也需要有空格

4.对于字符串的复制
var1=""
var1="$var1 new"
这个时候得到的就是新的值

5.引号(单引号和双引号)可以防止通配符*的扩展:
  若是目录下存在一些jpg格式的图片:aa.jpg , bb.jpg
  echo "*.jpg"
  echo '*.jpg'
得到的结果就是:
   *.jpg
   *.jpg

6.其中单引号更严格一些,它可以防止任何变量扩展;而双引号可以防止通配符扩展但允许变量扩展:
echo $SHELL
echo "$shell"
echo '$shell'
得到的结果是;
/bin/sh
/bin/sh
$shell

7.脚本的调试
最简单的调试方法当然是使用echo命令。你可以在任何怀疑出错的地方用echo打印变量值,这也是大部分shell程序员花费80%的时间用于调试的原因。Shell脚本的好处在于无需重新编译,而插入一个echo命令也不需要多少时间。

sh -n your_script
-n
读一遍脚本中的命令但不执行,用于检查脚本中的语法错误,这个命令会返回所有语法错误。

sh -v strangescript
-v
一边执行脚本,一边将执行过的脚本命令打印到标准错误输出
sh -x strangescript
-x
提供跟踪执行信息,将执行的每一条命令和结果依次打印出来


8.不同的运算符
具体可参见附件中的图片,暂时还不知道怎么直接把图片放在文中!好悲剧


一定要注意 字符串比较用
if [ "$myvar" = "foo bar coo" ]
若是不加“”的话,如果传进来的 参数是 foo bar coo 那么就会变成

if [ foo bar coo = "foo bar coo" ]

就不会进入该分支进行执行了。


10.函数的使用
vi f2.sh;

#!/bin/bash

fun2 () {

  _var1=$1;     #这里的$1就是传入的第一个参数,shell脚本中参数都是在函数命令后面介入,不是在括号中传入的风格

  echo $_var1;
}

fun2 haha

sh f2.sh
那么输出的结果就是
haha

  • 大小: 84.1 KB
  • 大小: 75.3 KB
分享到:
评论

相关推荐

    Shell脚本学习笔记

    自己整理的Shell脚本学习笔记,脚本实例可直接运行:1. 变量和字符串;2. 传递参数;3. 基本运算符;4. echo&printf;&test;;5. 流程控制;6. 函数;7. 输入输出重定向&文件嵌入

    linuxshell脚本学习笔记.pdf

    Linux Shell 脚本学习笔记 Linux Shell 脚本是指使用 Linux 操作系统的 Shell 中执行的一系列命令的集合,用于自动化一些重复性的工作。下面是 Linux Shell 脚本学习笔记中的一些重要知识点: 命令提示符 命令提示...

    linux脚本shell学习笔记

    shell学习基本命令,可以帮助初学者快速掌握较全面的shell脚本知识

    总结搜集的shell脚本学习笔记(完结篇).pdf

    ### Shell脚本编程知识点概述 #### 一、预备知识与基本概念 在开始Shell脚本文档的学习之前,首先需要理解Shell...以上就是文档《总结搜集的shell脚本学习笔记(完结篇)》中所涵盖的主要知识点,希望对你有所帮助。

    Linux和shell脚本学习笔记

    总的来说,Linux和shell脚本的学习是理解和驾驭Linux系统的基础,掌握这些技能能够帮助用户更高效地进行系统管理、开发和调试。在嵌入式开发和服务器维护等领域,熟悉Linux操作和shell脚本编写更是必不可少的技能。...

    linuxshell脚本学习笔记文.pdf

    在本文中,我们将深入探讨Linux Shell脚本学习的一些关键知识点。 首先,命令提示符`[dyl@localhost ~]$`是用户在终端交互时看到的提示,它表明用户处于主目录(`~`),用户名是`dyl`,主机名为`localhost`。通过修改...

    shell脚本学习笔记–基础(1)

    shell脚本学习笔记–基础(1)简介脚本注释脚本解释器脚本执行脚本调试基本符号和命令含义 简介 学习Shell脚本之前,我们有必要先来认识认识什么叫Shell?谈到这个问题,我们首先来回忆一下计算机自底向上的体系,最...

    shell脚本编程学习笔记汇总

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

    Linux教程+ shell学习笔记 + Shell脚本常用命令+shell脚本100例资源合集

    本文整理了一份Linux shell学习笔记及基本命令合集,包含了LINUX常用操作命令和命令行编辑快捷键、shell基本命令,Linux相关使用配置教程等,需要的朋友可下载试试! shell是一个用C语言编写的程序,它是用户使用...

    shell脚本汇总学习笔记

    shell脚本汇总学习笔记

    shell脚本学习课件笔记整理.rar

    shell从入门到应用,也包含AWK sed等操作,提供课件以及各种完整脚本以便学习。此课件视频来源于B站,链接为:https://www.bilibili.com/video/BV1st411N7WS?from=search&seid=5240570590491899209。

    linux学习笔记及其shell脚本学习教程

    三天掌握linux学习笔记及其shell脚本学习教程

    shell编程学习笔记

    shell脚本成分 开头和注释: shell脚本的开头,用来解释shell程序,包括:#!/bin/bash、#!/bin/csh、#!/bin/tcsh、#!/bin/pdksh,一般用#!/bin/bash。。 shell脚本中的注释,以#开头的...

    Shell脚本学习指南笔记.pdf

    Shell脚本是Linux/Unix操作系统中的一种解释型编程语言,常用于自动化系统管理任务和集成其他程序以执行特定任务。它的主要特点包括简单性、可移植性和开发便捷性。简单性意味着Shell脚本易于理解和编写,即使对于...

    自学习,Linux命令行与Shell脚本编程笔记!word版本

    这篇“自学习,Linux命令行与Shell脚本编程笔记”旨在帮助初学者掌握这两个核心技能。 首先,Linux命令行是操作系统与用户交互的主要方式之一,通过输入简单的指令,用户可以执行各种任务,如文件管理、系统监控、...

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

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

Global site tag (gtag.js) - Google Analytics