linux shell 编程(走进shell 大门)

了解什么是shell?

Shell 是用户与 Linux 操作系统之间沟通的桥梁。用户可以输入命令执行,又可以利用 Shell 脚本编程去运行。

Shell的分类:

Linux Shell 种类非常多,常见的有:Bourne Shell(/usr/bin/sh或/bin/sh)、Bourne Again Shell(/bin/bash)、C Shell(/usr/bin/csh)、K Shell(/usr/bin/ksh)、Shell for Root(/sbin/sh)等。不同的 Shell 语言的语法有所不同,所以不能交换使用。最常用的 shell 是 Bash,也就是 Bourne Again Shell,由于易用和免费,Bash 在日常工作中被广泛使用,也是大多数 Linux 系统默认的 Shell。接下来我们来写一个简单的 shell 脚本。(shell 脚本一般文件名以.sh 结尾,同时文件第一行定义该脚本为 shell 脚本)。在此实验课程里,我们学习的就是BASH。

文件权限:

即r(4)是读取的权限,w(2)是写的权限,x(1)是执行的权限。

了解算术运算符,符布尔运算符,逻辑运算符:

算术运算符就是:“+”,“-”,“*”,“*”计算用expr 如

num=`expr 20  -  10 `(注意“`”是esc下面那个键)

布尔运算符就是:“!”(不等于),“-o”(or)和“-a”(and)

逻辑运算符就是:“&&”(and),“||”(or)
 

在linux 中用 vi 或 vim 写一句话

#!/bin/bash

echo " hello  word "

退出后用 bash + 文件名

shell 执行多命令行

在 root 目录下 创建 1.txt 并且写入 hello word 程序内容如下:

#!/bin/bash
cd /root
touch 1.txt
echo "hello word " >> 1.txt

shell $n $# $@ $? 案例

$n (功能描述:n为数字,$0代表脚本 本身名称,$1-9 代表第一到九个参数,十以上的参数,要用大括号包含起来例如:$10{10}

数字只会打印出从一数用到的对应参数

$# (功能介绍:获取所有输入参数个数,常用于循环) 

$* (功能介绍:这个变量代表命令行中所有的参数,$* 把所有的参数看成一个整体)
$@ (功能介绍:这个变量代表命令行中所有的参数,不过$@把每一个参数区分对待)
显示所有的参数

$? (功能介绍:最后一次执行的命令的返回状态。如果这个变量值为0,证明上一个命令执行成功:如果这个值非0(具体看那个参数,由自己来决定),则证明上一个命令执行不正确。)

用算符(基本语法)

1.$((运算试)) 或 ${运算试}

2.  expr + - \* / %   加 减 乘 除 除余

注意expr 运算试中间要加空格

计算(2+3)x4
expr `expr 2 + 3` \* 4




s=$[(2+3)*4]
echo $s

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值