自学内容网 自学内容网

shell基础(3)

声明!
        学习视频来自B站up主 **泷羽sec** 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!!!!有兴趣的小伙伴可以点击下面连接进入b站主页[B站泷羽sec](https://space.bilibili.com/350329294)


目录

一、       向shell脚本程序传递参数如何实现... 1

(一)     创建脚本... 1

(二)     运行脚本... 2

二、       如何在shell编程中进行数学运算... 3

(一)     数学运算... 3

(二)     混合运算... 4

(三)     变量加混合运算... 4


  • 向shell脚本程序传递参数如何实现

        在Shell脚本中,可以通过位置参数(Positional Parameters)来传递参数。位置参数是在脚本执行时传递给脚本的命令行参数。

  echo 执行的文件名是:$0

  echo 第一个参数是:$1

  echo 第一个参数是:$2

  echo 第一个参数是:$3

  echo 传递的参数作为一个字符串显示:$*

  echo 传递的参数独立作为每个字符串显示:$@

  echo 传递到脚本的参数个数是:$#

  echo 最后命令的退出状态:$?

  echo 脚本运行的当前进程ID是:$$

  可以向脚本程序传递一个或者多个参数,脚本中的$1,里面数字是可以依次递增的,比如$1,$2,$3等等,其中的$0(比较特殊,显示文件名称)

Vi 1.sh

第一个参数为空,因为没有给它指定如何一个参数,给它指定一个参数

  sh 1.sh Hi

加入第二,第三个参数,修改脚本

  sh 1.sh 1 2 3

expr 是一个命令行工具,用于在 Unix 和类 Unix 操作系统(如 Linux 和 macOS)中评估表达式。它可以执行整数算术运算、字符串操作、逻辑运算等。

  expr 1 + 2

  expr 2 - 1

  expr 6 \* 6

  expr 20 % 10

  expr 6 / 3

运算时需要加空格隔开

乘法需要使用\反斜杠进行转义

  expr 5 + 5 \* 10

  expr \( 5 + 5 \) \* 10

name='expr 5 + 5'

name=`expr 5 + 5 \* 10`

name=`expr \( 5 + 5 \) \* 10`

echo $name


原文地址:https://blog.csdn.net/LYZ_2108921628/article/details/143822863

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!