学习总结篇——Linux基础命令

怕输的人,没资格赢~!

rpm——软件包管理工具,是Linux这系列操作系统里面的打包安装工具
rpm -qa    查询所有已安装的包
rpm -e XXX     删除软件包
rpm -ivh XXX    安装软件包(i-install,v-verbose,h-hash)

shell——是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序
用户可以用Shell来启动、挂起、停止甚至是编写一些程序
echo -e "..."        向控制台输出...,-e支持转义
./      当前目录
touch helloworld.sh(改权限)
./helloworld.sh       执行脚本
sh ./helloworld.sh      执行脚本
bash ./helloworld     执行脚本

LinuxShell中的变量分为“系统变量”和“用户自定义变量”,可以通过set命令查看系统变量
1)基本语法:
(1)定义变量:变量=值
(2)撤销变量:unset 变量
(3)声明静态变量:readonly变量


2)变量定义规则:
(1)变量名称可以由字母、数字和下划线组成,但是不能以数字开头
(2)等号两侧不能有空格
(3)变量名称一般习惯为答谢
(4)双引号和单引号有区别,双引号仅将空格脱意,单引号会将所有特殊字符脱意


3)设置环境变量
(1)基本语法:
①export变量名=变量值(设置环境变量的值)
②source配置文件(让修改后的配置信息立即生效)
③echo $变量名(查询环境变量的值)
$n参数值
$*所有参数
$@
$#所有参数的个数
$$当前进程的进程号
$!后台运行的最后一个进程的进程号
$?最后一次执行的命令的返回状态,如果这个变量的值为0,证明上一个命令正确执行;如果非0,则上一个命令执行不正确


4)运算符:
(1)$((运算符))
(2)expr m + m


5)条件判断:
[ condition ]


6)流程控制:
if判断:
基本语法:if[ 条件判断式 ];then   程序  fi
#!/bin/bash

if [ $1 -eq "123" ]
        then
        echo "123"
elif [ $1 -eq "456" ]
        then
        echo "456"
fi


case判断:
#!/bin/bash

case $1 in
"1")
    echo "1"
;;
"2")
    echo "2"
;;
*)
    echo "other"
;;
esac


for循环:
#!/bin/bash

for i in "$*"
do
    echo "$i"
done

for j in "$@"
do
    echo "$j"
done

#!/bin/bash

s=0
for((i=1; i <= 100; i++))
do
    s=$[$s+$i]
done

echo $s

while循环:
#!/bin/bash

s=0
i=0

while [ $i -le 100 ]
do
    s=$[$s+$i]
    i=$[$i+1]
done

echo $s

函数:
basename
dirname

自定义函数:
#!/bin/bash

function sum(){
    
    s=0;
    s=$[$1+$2]
    echo "$s"
}

read -p "input num1 " NUM1
read -p "input num2 " NUM2

sum $NUM1 $NUM2;

猜你喜欢

转载自blog.csdn.net/qq_40310148/article/details/86444138