linux笔记shell脚本基础语法

这篇具有很好参考价值的文章主要介绍了linux笔记shell脚本基础语法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


一 基础 变量定义

vim aaa.sh
输入以下内容,按esc退出
输入:wq保存
输入chmod 777 aaa.sh赋权限
输入./aaa执行看效果

#! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。

echo 命令用于向窗口输出文本。

#!/bin/bash

echo "没有后最也可以执行,sh脚本和后缀没关系"
bian_liang="这是一个变量"
echo $bian_liang

bian_liang2="这是一个变量2"

# 变量最好用大括号括起来
echo ${bian_liang2}


# 变量覆盖
your_name="你的名字"
echo $your_name
your_name="张三"
echo $your_name

readOnly3="只读,不能改变"
echo ${readOnly3}

# 设置变量为只读类型,不能改变
readonly readOnly3
readOnly3="卧底"
echo $readOnly3

# 删除变量
myUrl="我的地址"
unset myUrl
echo $myUrl


# 字符串拼接
b="a"
a="开始,双引号里面有双引号的变量\n拼接”$b“哈哈"
c="双引号里面没有双引号的变量拼接${b}哈哈\n"

echo $a  $c

# 输出字符串长度
echo ${#a}

# 输出数组长度
echo ${#dan_ci[0]}

# 提取字符串,截断字符串,下标从0开始
str3="你好呀,哇哈哈"

echo ${str3:0:3}

# 查找特定字符的下标
echo `expr index "$c" 没`



echo 命令

-e 代表开启换行,如果有\n就会换行。\c代表关闭换行,一般是两个echo命令不想换行才使用

#!/bin/bash

echo "哈哈哈"

name="你的名字"

echo "${name}是什么"

echo -e "显示\n换行"

echo -e "哇哈哈\c"
echo "好喝么?"

# 这里是反引号,就是esc下面的那个键
echo "显示当前时间"
echo `date`

echo "显示原来的字符串"
echo '$name\"'

结果如下

哈哈哈
你的名字是什么
显示
换行
哇哈哈好喝么?
显示当前时间
Fri Jun 2 09:13:14 CST 2023
显示原来的字符串
$name\"

printf命令

  • printf 命令模仿 C 程序库(library)里的 printf() 程序。

  • printf 由 POSIX 标准所定义,因此使用 printf 的脚本比使用 echo 移植性好。

  • printf 使用引用文本或空格分隔的参数,外面可以在 printf 中使用格式化字符串,还可以制定字符串的宽度、左右对齐方式等。默认的 printf 不会像 echo 自动添加换行符,我们可以手动添加 \n。

语法
printf format-string [arguments…]
format-string: 为格式控制字符串
arguments: 为参数列表。

#!/bin/bash

# 查看手动换行
echo "Hello, Shell"
printf "Hello, Shell\n"
printf "手动换行\n"

# 查看自定义格式设置
printf "%-10s %-8s %-4s\n" 姓名 性别 体重kg  
printf "%-10s %-8s %-4.2f\n" 郭靖 男 57.894
printf "%-10s %-8s %-4.2f\n" 杨过 男 89.4923
printf "%-10s %-8s %-4.2f\n" 郭芙 女 77.1346

%s %c %d %f 都是格式替代符,%s 输出一个字符串,%d 整型输出,%c 输出一个字符,%f 输出实数,以小数形式输出。

%-10s 指一个宽度为 10 个字符(- 表示左对齐,没有则表示右对齐),任何字符都会被显示在 10 个字符宽的字符内,如果不足则自动以空格填充,超过也会将内容全部显示出来。

%-4.2f 指格式化为小数,其中 .2 指保留2位小数。
输出结果

Hello, Shell
Hello, Shell
手动换行

姓名     性别   体重kg
郭靖     男      57.89
杨过     男      89.49
郭芙     女      77.13

格式只指定了一个参数,但多出的参数仍然会按照该格式输出,format-string 被重用

# format-string为双引号
printf "%d %s\n" 1 "abc"

# 单引号与双引号效果一样
printf '%d %s\n' 1 "abc"

# 没有引号也可以输出
printf %s\n abcdef 

# 格式只指定了一个参数,但多出的参数仍然会按照该格式输出,format-string 被重用
printf %s 你好 我的天 

printf "%s\n" 我一点都不好 太难了 

printf "%s %s %s\n" a b c d e f g h i j

# 如果没有 arguments,那么 %s 用NULL代替,%d 用 0 代替
printf "%s and %d \n"
1 abc
1 abc
abcdefn你好我的天我一点都不好
太难了
a b c
d e f
g h i
j  
 and 0 

转义字符
\a 警告字符,通常为ASCII的BEL字符
\b 后退
\c 抑制(不显示)输出结果中任何结尾的换行字符(只在%b格式指示符控制下的参数字符串中有效),而且,任何留在参数里的字符、任何接下来的参数以及任何留在格式字符串中的字符,都被忽略
\f 换页(formfeed)
\n 换行
\r 回车(Carriage return)
\t 水平制表符
\v 垂直制表符
\ 一个字面上的反斜杠字符
\ddd 表示1到3位数八进制值的字符。仅在格式字符串中有效
\0ddd 表示1到3位的八进制值字符

二 数组

定义数组
array_name=(value0 value1 value2 value3)

这里颜色不太一样,因为csdn的bash和powershell样式不一样,不用太在意

# 定义数组
shuzu=(1 2 3 4 5 6)

# 按某个下标输出
echo ${shuzu[3]}


my_array=(A B "C" D)

echo "第一个元素为: ${my_array[0]}"
echo "第二个元素为: ${my_array[1]}"
echo "第三个元素为: ${my_array[2]}"
echo "第四个元素为: ${my_array[3]}"

#还可以单独定义数组的各个分量:

array_name[0]=value0
array_name[1]=value1
array_name[n]=valuen


echo "数组的元素为: ${my_array[*]}"
echo "数组的元素为: ${my_array[@]}"


echo "数组元素个数为: ${#my_array[*]}"
echo "数组元素个数为: ${#my_array[@]}"


# 获取数组长度的方法与获取字符串长度的方法相同
# 取得数组元素的个数
length=${#array_name[@]}
# 或者
length=${#array_name[*]}
# 取得数组单个元素的长度
lengthn=${#array_name[某个下标]}

echo "定义关联数组,再赋值,最后取值"
declare -A site
site["aa"]="aa.aa.aa"
site["bb"]="bb.bb.bb"
site["cc"]="cc.cc.cc"

# 访问关联数组元素可以使用指定的键,格式如下:
echo ${site["bb"]}

echo "输出所有关联数组" ${site[*]}

echo "数组的键为: ${!site[*]}"
echo "数组的键为: ${!site[@]}"

# 获取数组长度,和普通数组一样,都是${#变量名字}

关联数组

declare -A array_name
-A 选项就是用于声明一个关联数组。

定义并赋值
declare -A site=([“google”]=“www.google.com” [“runoob”]=“www.runoob.com” [“taobao”]=“www.taobao.com”)

三 流程控制

java语言
if(true){
输出。。。
} else {

}
在 sh/bash 里可不能这么写,如果 else 分支没有语句执行,就不要写这个 else。

1 if 分支选择

if else 的 […] 判断语句中大于使用 -gt,小于使用 -lt。
如果使用 ((…)) 作为判断语句,大于和小于可以直接使用 > 和 <。

基本语法如下,三种情况都能用
if then fi
if then else fi
if then elif then else fi

a=10
b=20
if [ $a == $b ]
then
   echo "a 等于 b"
elif [ $a -gt $b ]
then
   echo "a 大于 b"
elif [ $a -lt $b ]
then
   echo "a 小于 b"
else
   echo "没有符合的条件"
fi

if (( $a == $b ))
then
   echo "a 等于 b"
elif (( $a > $b ))
then
   echo "a 大于 b"
elif (( $a < $b ))
then
   echo "a 小于 b"
else
   echo "没有符合的条件"
fi

2 case 分支选择

语法

  • case 变量 in是必须的
  • )右括号代表一种模式的开始
  • ;;两个分号代表break
  • *)代表其他情况,即所有模式都没匹配到
  • esac代表结束标志
case 值 in
模式1)  语句
;;
模式1)  语句
;;
*)  语句
;;
esac
echo '输入 1 到 4 之间的数字:'
echo '你输入的数字为:'
read aNum
case $aNum in
    1)  echo '你选择了 1'
    ;;
    2)  echo '你选择了 2'
    ;;
    3)  echo '你选择了 3'
    ;;
    4)  echo '你选择了 4'
    ;;
    *)  echo '你没有输入 1 到 4 之间的数字'
    ;;
esac

site="baidu"

case "$site" in
   "baidu") echo "百度知道"
   ;;
   "jingdong") echo "京东"
   ;;
   "ali") echo "阿里"
   ;;
esac

输出结果

输入 1 到 4 之间的数字:
你输入的数字为:
3
你选择了 3

3 for in 和 for i 循环

in 列表可以包含替换、字符串和文件名。

in列表是可选的,如果不用它,for循环使用命令行的位置参数。

dan_ci="a bb 33 d e"

echo "循环数组输出"
for skill in ${dan_ci}; 
do
echo "哈哈${skill}"
done

echo 'for in 循环'
for str in This is a string
do
    echo $str
done


echo 'for i 循环'
for (( i=0; i<5; i++))
do
    echo $i
done

输出结果

循环数组输出
哈哈a
哈哈bb
哈哈33
哈哈d
哈哈e
for in 循环
This
is
a
string
for i 循环
0
1
2
3
4

4 while 循环

普通循环有条件限制
Bash let 命令,它用于执行一个或多个表达式,变量计算中不需要加上 $ 来表示变量

flag=1
while(( $flag<=5 ))
do
    echo $flag
    let "flag++"
done

输出结果

1
2
3
4
5

读取键盘信息。输入信息被设置为变量FILM,按结束循环。

echo '按下 <CTRL-D> 退出'
echo -n '输入你最喜欢的网站名: '
while read FILM
do
    echo "是的!$FILM 是一个好网站"
done

死循环的是三种写法

for (( ; ; ))
while true
while :

5 break和continue

break结束当前层循环(只能结束一层)
continue跳过当前循环

while true
do
	read oneStr
	echo "第一层循环 $oneStr"
	while :
	do
	    echo -n "输入 1 到 5 之间的数字: "
	    read aNum
	    case $aNum in
	        1|2|3|4|5) echo "你输入的数字为 $aNum!"
	        ;;
	        *) echo "你输入的数字不是 1 到 5 之间的!"
	            break
	            echo "游戏结束"
	        ;;
	    esac
	done
	echo "第一层循环结束"
done

echo "结束"

四 传参

bbb.sh

#!/bin/bash

echo "Shell 传递参数实例!";
echo "执行的文件名:$0";
echo "第一个参数为:$1";
echo "第二个参数为:$2";
echo "第三个参数为:$3";

echo "参数个数为:$#";
echo "传递的参数作为一个字符串显示:$*";
echo "传递的参数作为多个字符串显示:$@";

echo "按\$*输出"
for f in "$*"; do
echo $f
done

echo "按\$@输出"
for f in "$@"; do
echo $f
done

输入以下看传参效果
./bbb 1 2 3 4 5

特殊字符

$#	传递到脚本的参数个数
$*	以一个单字符串显示所有向脚本传递的参数。
如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。
$$	脚本运行的当前进程ID号
$!	后台运行的最后一个进程的ID号
$@	与$*相同,但是使用时加引号,并在引号中返回每个参数。
如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。
$-	显示Shell使用的当前选项,与set命令功能相同。
$?	显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误。

五 基本运算符

原生bash不支持简单的数学运算,但是可以通过expr命令来实现

1 算数运算符–加减乘除问题

表达式和运算符之间要有空格,例如 2+2 是不对的,必须写成 2 + 2,这与我们熟悉的大多数编程语言不一样。
完整的表达式要被 包含,注意这个字符不是常用的单引号,在 Esc 键下边。

乘法运算需要反斜杠来转义\*

a=10
b=20

echo "以下两种方式均不支持"
c=$a+$b
echo $a + $b
echo $c

d=`expr $a + $b`
echo "a + b : $d"


val=`expr $a - $b`
echo "a - b : $val"

val=`expr $a * $b`
echo "a * b : $val"

val=`expr $b / $a`
echo "b / a : $val"

val=`expr $b % $a`
echo "b % a : $val"

if [ $a == $b ]
then
   echo "a 等于 b"
fi
if [ $a != $b ]
then
   echo "a 不等于 b"
fi

输出
直接加,bash会把数字当成字符串来拼接,而不会计算

两数之和为 : 4
以下两种方式均不支持
10 + 20
10+20
a + b : 30
a - b : -10
a * b : 200
b / a : 2
b % a : 0
a 不等于 b

2 关系运算符–大小等于问题

if [ $a -eq $b ]
then
   echo "$a -eq $b : a 等于 b"
else
   echo "$a -eq $b: a 不等于 b"
fi
if [ $a -ne $b ]
then
   echo "$a -ne $b: a 不等于 b"
else
   echo "$a -ne $b : a 等于 b"
fi
if [ $a -gt $b ]
then
   echo "$a -gt $b: a 大于 b"
else
   echo "$a -gt $b: a 不大于 b"
fi
if [ $a -lt $b ]
then
   echo "$a -lt $b: a 小于 b"
else
   echo "$a -lt $b: a 不小于 b"
fi
if [ $a -ge $b ]
then
   echo "$a -ge $b: a 大于或等于 b"
else
   echo "$a -ge $b: a 小于 b"
fi
if [ $a -le $b ]
then
   echo "$a -le $b: a 小于或等于 b"
else
   echo "$a -le $b: a 大于 b"
fi
10 -eq 20: a 不等于 b
10 -ne 20: a 不等于 b
10 -gt 20: a 不大于 b
10 -lt 20: a 小于 b
10 -ge 20: a 小于 b
10 -le 20: a 小于或等于 b

3 布尔运算符

-a 与运算,两个表达式都为 true 才返回 true。 [ $a -lt 20 -a $b -gt 100 ] 返回 false。
-o 或运算,有一个表达式为 true 则返回 true。 [ $a -lt 20 -o $b -gt 100 ] 返回 true。
! 非运算,表达式为 true 则返回 false,否则返回 true。 [ ! false ] 返回 true。

4 逻辑运算符

&& 逻辑的 AND [[ $a -lt 100 && $b -gt 100 ]] 返回 false
|| 逻辑的 OR [[ $a -lt 100 || $b -gt 100 ]] 返回 true

4 字符串运算符

= 检测两个字符串是否相等,相等返回 true。 [ $a = $b ] 返回 false。
!= 检测两个字符串是否不相等,不相等返回 true。 [ $a != $b ] 返回 true。
-z 检测字符串长度是否为0,为0返回 true。 [ -z a ] 返回 f a l s e 。 − n 检测字符串长度是否不为 0 ,不为 0 返回 t r u e 。 [ − n " a ] 返回 false。 -n 检测字符串长度是否不为 0,不为 0 返回 true。 [ -n " a]返回falsen检测字符串长度是否不为0,不为0返回true[n"a" ] 返回 true。
$ 检测字符串是否不为空,不为空返回 true。 [ $a ] 返回 true。

5 文件测试运算符

-b file 检测文件是否是块设备文件,如果是,则返回 true。 [ -b $file ] 返回 false。
-c file 检测文件是否是字符设备文件,如果是,则返回 true。 [ -c $file ] 返回 false。
-d file 检测文件是否是目录,如果是,则返回 true。 [ -d $file ] 返回 false。
-f file 检测文件是否是普通文件(既不是目录,也不是设备文件),如果是,则返回 true。 [ -f $file ] 返回 true。
-g file 检测文件是否设置了 SGID 位,如果是,则返回 true。 [ -g $file ] 返回 false。
-k file 检测文件是否设置了粘着位(Sticky Bit),如果是,则返回 true。 [ -k $file ] 返回 false。
-p file 检测文件是否是有名管道,如果是,则返回 true。 [ -p $file ] 返回 false。
-u file 检测文件是否设置了 SUID 位,如果是,则返回 true。 [ -u $file ] 返回 false。
-r file 检测文件是否可读,如果是,则返回 true。 [ -r $file ] 返回 true。
-w file 检测文件是否可写,如果是,则返回 true。 [ -w $file ] 返回 true。
-x file 检测文件是否可执行,如果是,则返回 true。 [ -x $file ] 返回 true。
-s file 检测文件是否为空(文件大小是否大于0),不为空返回 true。 [ -s $file ] 返回 true。
-e file 检测文件(包括目录)是否存在,如果是,则返回 true。 [ -e $file ] 返回 true。


file="/tem/haha.sh"
if [ -r $file ]
then
   echo "文件可读"
else
   echo "文件不可读"
fi
文件可读

六 test用法

1 数值

test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。

-eq 等于则为真
-ne 不等于则为真
-gt 大于则为真
-ge 大于等于则为真
-lt 小于则为真
-le 小于等于则为真

代码中的 [] 执行基本的算数运算,可以写$[num1+num2]来计算

num1=100
num2=100
if test $[num1] -eq $[num2]
then
    echo '两个数相等!'
else
    echo '两个数不相等!'
fi

2 字符串测试

参数 说明
= 等于则为真
!= 不相等则为真
-z 字符串 字符串的长度为零则为真
-n 字符串 字符串的长度不为零则为真

num1="ru1noob"
num2="runoob"
if test $num1 = $num2
then
    echo '两个字符串相等!'
else
    echo '两个字符串不相等!'
fi

3 文件测试

-e 文件名 如果文件存在则为真
-r 文件名 如果文件存在且可读则为真
-w 文件名 如果文件存在且可写则为真
-x 文件名 如果文件存在且可执行则为真
-s 文件名 如果文件存在且至少有一个字符则为真
-d 文件名 如果文件存在且为目录则为真
-f 文件名 如果文件存在且为普通文件则为真
-c 文件名 如果文件存在且为字符型特殊文件则为真
-b 文件名 如果文件存在且为块特殊文件则为真

cd /bin
if test -e ./bash
then
    echo '文件已存在!'
else
    echo '文件不存在!'
fi

七 shell函数

参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。

funWithReturn(){
    echo "这个函数会对输入的两个数字进行相加运算..."
    echo "输入第一个数字: "
    read aNum
    echo "输入第二个数字: "
    read anotherNum
    echo "两个数字分别为 $aNum$anotherNum"
    return $(($aNum+$anotherNum))
}
funWithReturn
echo "输入的两个数字之和为 $?"

funWithParam(){
    echo "第一个参数为 $1 !"
    echo "第二个参数为 $2 !"
    echo "第十个参数为 $10 !"
    echo "第十个参数为 ${10} !"
    echo "第十一个参数为 ${11} !"
    echo "参数总数有 $# 个!"
    echo "作为一个字符串输出所有参数 $* !"
}
funWithParam 1 2 3 4 5 6 7 8 9 34 73

10 不能获取第十个参数,获取第十个参数需要 10 不能获取第十个参数,获取第十个参数需要 10不能获取第十个参数,获取第十个参数需要{10}。当n>=10时,需要使用${n}来获取参数。

输出结果

这个函数会对输入的两个数字进行相加运算...
输入第一个数字: 
6
输入第二个数字: 
8
两个数字分别为 6 和 8
输入的两个数字之和为 14
第一个参数为 1 !
第二个参数为 2 !
第十个参数为 10 !
第十个参数为 34 !
第十一个参数为 73 !
参数总数有 11 个!
作为一个字符串输出所有参数 1 2 3 4 5 6 7 8 9 34 73 !

特殊字符处理办法

$#	传递到脚本或函数的参数个数
$*	以一个单字符串显示所有向脚本传递的参数
$$	脚本运行的当前进程ID号
$!	后台运行的最后一个进程的ID号
$@	与$*相同,但是使用时加引号,并在引号中返回每个参数。
$-	显示Shell使用的当前选项,与set命令功能相同。
$?	显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误。

输入输出重定向

#!/bin/bash

echo "你好呀,将输出到文件" >> /tem/aa

运行两边文件,cat aa查看文件内容

./test8.sh
./test8.sh
cat aa
你好呀,将输出到文件
你好呀,将输出到文件

常用命令
命令 说明
command > file 将输出重定向到 file。
command < file 将输入重定向到 file。
command >> file 将输出以追加的方式重定向到 file。
n > file 将文件描述符为 n 的文件重定向到 file。
n >> file 将文件描述符为 n 的文件以追加的方式重定向到 file。
n >& m 将输出文件 m 和 n 合并。
n <& m 将输入文件 m 和 n 合并。
<< tag 将开始标记 tag 和结束标记 tag 之间的内容作为输入。文章来源地址https://www.toymoban.com/news/detail-468581.html

到了这里,关于linux笔记shell脚本基础语法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux系统的shell脚本——变量

    shell脚本变量的类型一般由一下几种类型: 1、用户自定义变量 用户自定义变量顾名思义就是用户自己定义的变量,shell脚本没有数据类型,所有变量均被理解为字符串。所以变量可以无需定义直接使用,就像python中定义变量一样。 变量的使用方法:变量名=数值(字符串)

    2024年02月12日
    浏览(60)
  • 【Linux】shell脚本: 基本语法 和 高级特性

    Shell脚本是一种用Shell语言编写的程序,它可以实现自动化的任务,如批量处理文件、监控系统状态、定时备份等。本文包括: Shell脚本的定义和作用:介绍什么是Shell脚本,它有哪些优点和缺点,它可以用来做什么。 Shell脚本的基本语法:介绍Shell脚本的结构、变量、运算符

    2024年02月12日
    浏览(46)
  • Linux:Shell脚本和Shell变量的入门指南

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Z05Ey0Tt-1687331750572)(https://example.com/linux-shell-image.png)] Shell脚本是一种用于自动化任务和批处理的脚本语言,主要用于Unix和Linux系统。它提供了一种简单而强大的方式来执行系统命令、处理文件、控制流

    2024年02月10日
    浏览(49)
  • 【Linux脚本篇】shell变量的使用

    目录 🍁shell变量替换 🍁定义变量 🍁shell变量运算 🍂整数运算 🍂小数运算    🦐博客主页:大虾好吃吗的博客    🦐专栏地址:Linux从入门到精通 ${变量#匹配规则}                                         #从头开始匹配,最短删除 ${变量##匹配规则

    2024年02月06日
    浏览(49)
  • 【Linux高级篇】什么是shell脚本,什么是shell变量

    目录 🍁什么是shell 🍂什么是shell脚本 🍂shell脚本能做什么 🍂学习shell需要哪些知识 🍂shell基本规范 🍂shell脚本五种运行方式 🍁shell变量 🍂变量命名规范 🍂shell变量定义的方式 🍃自定义变量 🍃系统环境变量 🍃预定义变量 🍃位置变量 🍃补充变量 🍂shell变量赋值 🍂

    2023年04月25日
    浏览(52)
  • Linux【脚本 04】Shell脚本传递参数的4种方式(位置参数、特殊变量、环境变量和命名参数)实例说明

    Shell脚本是一种命令语言,可以用于自动化执行各种任务。在脚本中,我们可以通过参数来传递信息,这样脚本就可以根据这些信息来执行特定的操作。本文将介绍如何在shell脚本中传递参数,包括位置参数、特殊变量、环境变量和命名参数。 1.1 解释器 #!/bin/bash 称为shebang或

    2024年02月06日
    浏览(85)
  • lv3 嵌入式开发-5 linux shell脚本编程(概念、变量、语句)

     Shell脚本是利用 shell 的功能所写的一个程序。这个程序是使用纯文本文件,将一些 shell 的语法与命令(含外部命令)写在里面,搭配正则表达式、管道命令与数据流重定向等功能  第一个Shell脚本文件 变量来源于数学,是计算机语言中能储存计算结果或能表示值的抽象概念

    2024年02月10日
    浏览(83)
  • Linux和Shell笔记-4Linux环境变量

    Linux环境变量是在Linux操作系统中定义的一组变量,用于存储系统和用户的配置信息,例如系统路径、命令别名、语言环境等。 这些环境变量可以被所有进程和用户访问 。用户可以自定义环境变量或者使用预定义的环境变量,如PATH、HOME、USER等。其中,PATH环境变量定义了系统

    2024年02月16日
    浏览(37)
  • Linux 系统shell脚本编程笔记——脚本入门

    目录 1、创建shell脚本文件  2、显示消息 3、 环境变量 4、用户变量 5、命令替换 ​编辑  6、重定向输入与输出 6.1、输出重定向  6.2、输入重定向 ​编辑 7、执行数学运算 7.1、expr命令 7.2、bc的基本用法  8、退出脚本 完整笔记请前往此处获取:https://download.csdn.net/download/qq

    2024年02月06日
    浏览(69)
  • 【Linux】shell 脚本基础使用

    在终端中输入命令可以完成一些常用的操作,但是我们都是一条一条输入命令,比较麻烦,为了解决这个问题,就会涉及到 shell 脚本,它可以将很多条命令放到一个文件里面,然后直接运行这个文件即可。 shell 脚本类似 Windows 的批处理文件 shell 脚本就是将连续执行的命令写

    2024年04月23日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包