Linux命令大全—shell编程总结

这篇博客介绍了Linux中常见的脚本解析器,如/bin/sh和/bin/bash,并讲解了如何创建和设置权限执行脚本。同时,文章详细阐述了系统环境变量的作用,如$HOME, $PWD和$SHELL,并展示了如何查看和使用这些变量。此外,还讨论了自定义变量的规则、参数传递以及流程控制结构,如if和case语句,还有for和while循环。文中还提到了函数的定义和调用,以及输入输出的处理方法。
摘要由CSDN通过智能技术生成
  1. cat /etc/shells 查看linux提供的解析器,常用的解析器有:
/bin/sh
/bin/bash
  1. touch 文件名.sh 创建一个脚本,每一个脚本都必须指定解析器;脚本都必须拥有可执行的权限:chmod 777 脚本名
  2. 常用的系统环境变量:
$HOME
$PWD
$SHELL
$USER

echo $HOME:查看系统变量的值;set:显示当前系统中的所有变量

  1. 自定义变量规则:
    a:变量名只能由字母数字下划线组成,不能以数字开头
    b:等号两侧不能有空格
    c:双引号可以识别空格之外的其他边变量,使用单引号会忽略空格
    d:反引号可以将语句的结果赋值给变量

  2. 撤销变量

unset
  1. 静态变量
readonly

不能使用unset撤销
7. 特殊变量
a:$n:n为数字,$1- 9 代 表 第 一 到 第 九 个 参 数 , 十 以 上 : 9代表第一到第九个参数,十以上: 9{10}
b:$#:用于获取输入参数的个数
例:

#! bin/sh
echo "$0 $1 $2"
echo $#

c: ∗ : 把 所 有 参 数 看 成 一 个 整 体 d : *:把所有参数看成一个整体 d: d@:把每一个参数分开对待
e:$?:判断脚本是否正常执行;如果含有return则表示输出return返回值
8. 流程控制
if判断

if [条件判断];
then 程序
elif 条件判断
then 程序
else 程序
fi

case语句

case $变量名 in 
模式1)
命令序列1
;;
模式2)
命令序列2
;; 
*)
默认执行的命令序列;; 
esac 

for循环:

for 变量 in 值1
do
程序
done

while循环:

while [条件判断]
do
程序
done
  1. 函数
    基本语法:
function 函数名()
{代码块}

规则:
a:在调用函数之前,先声明函数
b:函数返回值时,只能通过$?获得;return可以不加,也可以加,如果不加将以最后一条命令结果作为返回值;return数值范围(0-255)

#!/bin/bash
function sum()
{
    s=$[ $1 + $2 ]
    echo "$s"
}

read -p "Please input the number1: " n1
read -p "Please input the number2: " n2
sum $n1 $n2
  1. 输入输出
    3秒内输入
read -t3 -p "请输入:"

输出:

echo $name:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值