当前位置: 首页 > news >正文

网站建设公司合同模板下载业余学做衣服上哪个网站

网站建设公司合同模板下载,业余学做衣服上哪个网站,营销方案流程,免费一级做网站目录 一、Shell编程基础 1.1、Shell脚本使用场景 1.2、Shell脚本的格式 1.3、Shell脚本的执行 1.4、Shell脚本错误调试 二、 重定向与管道符 2.1、重定向 2.2、管道符 三、Shell变量 3.1、变量分类 3.2、特殊符号 3.3、整数运算 3.4、read 3.5、局部变量与全局变量…

目录

一、Shell编程基础

1.1、Shell脚本使用场景

 1.2、Shell脚本的格式

1.3、Shell脚本的执行

1.4、Shell脚本错误调试

二、 重定向与管道符

2.1、重定向

2.2、管道符

三、Shell变量

3.1、变量分类

3.2、特殊符号

3.3、整数运算

3.4、read

3.5、局部变量与全局变量

3.6、环境变量

3.7、只读变量

3.8、位置变量

3.9、预定义变量


一、Shell编程基础

Shell是一个命令行解释器,它为用户提供一个向Linux内核风骚那个请求以便运行程序的界面系统程序,用户可以用Shell来启动、挂起、停止或是编写一些程序。

常见的Shell解释器程序有很Shell具有各类功能,通过/etc/shells 文件可以了解当前系统所支持的Shell脚本种类。

oot@localhost ~]# cat /etc/shells
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
/bin/tcsh
/bin/csh

Linux中常见的shell有:

  • bash:基于gun的框架下发展的shell。
  • csh:类似C语言的shell。
  • tcsh:csh的改进版,支持更多功能。
  • sh:已被bash取代。
  • nologin:让用户无法登录。
1.1、Shell脚本使用场景
  • 将简单的命令组合完成复杂的工作,自动化执行命令,提高工作效率。
  • 减少手工命令的重复输入,一定程度上避免人为错误。
  • 将软件或应用的安装及配置实现标准化。
  • 用于实现日常性的,重复性的运维工作,如:文件打包压缩备份,监控系统运行状态并实现告警等。

 1.2、Shell脚本的格式
[root@localhost data]# vim test.sh        #编写shell脚本,后缀为.sh
#!/bin/bash                               #申明所使用的解释器,#号为注释echo "当前日期:"                          
date                                      #打印当前日期mkdir /data/aabb                          #创建目录
cd /data/aabb                             #移动到该目录内echo "aabbccdd" > aa.txt                  #将内容输入到新的文件中
cat aa.txt                                #查看文件[root@localhost data]# bash test.sh       #执行脚本显示执行结果
当前日期:
2025年 03月 06日 星期四 20:00:05 CST
aabbccdd
1.3、Shell脚本的执行
[root@localhost data]# bash hello.sh                       #使用申明的bash解释器执行脚本
hello world~[root@localhost data]# chmod +x hello.sh                   #给脚本文件增加执行权限
[root@localhost data]# ll
总用量 4
drwxr-xr-x. 2 root root  20 3月   6 20:00 aabb
-rwxr-xr-x. 1 root root 113 3月   6 19:59 hello.sh
[root@localhost data]# ./hello.sh                          #以相对路径执行
[root@localhost data]# /data/aabb/hello.sh                 #以绝对路径执行
hello world~
1.4、Shell脚本错误调试
  • 语法错误:导致后续命令无法执行,可用 bash -n 检测语法。
  • 命令错误:命令错误不影响后续命令的执行,可用 bash -x 模拟执行。
  • 逻辑错误:可通过 bash -x 进行排错。

二、 重定向与管道符

2.1、重定向

重定向将命令的标准输入、标准输出或标准错误流定向到文件或者从文件读取输入。

类型设备文件文件描述编号默认设备
标准输入/dev/stdin0键盘
标准输出/dev/stdout1显示器
标准错误输出/dev/stderr2显示器
  • 标准输入:从输入设备接收用户输入的数据
  • 标准输出:输出正确的运算结果
  • 标准错误:输出错误的运算结果

重定向输入输出:

类型操作符用途
重定向输入<从指定的文件读取数据,而不是从键盘输入
重定向输出1>将输出结果保存到指定的文件(覆盖原有内容)
>>将输出结果追加到指定的文件尾部
标准错误输出2>将错误信息保存到指定的文件(覆盖原有内容)
2>>标准错误输出结果追加到指定的文件尾部
混合输出&>无论对错都可以重定向将标准输出、标准错误的内容保存到同一个文件中
2.2、管道符

管道符 | 用于将一个命令的输出作为另一个命令的输入,即将多个命令串联起来。

#通过管道符将多个命令组合使用
[root@localhost data]# awk -F: '{print $7}' /etc/passwd |sort |uniq -c |sort -n1 /bin/sync1 /sbin/halt1 /sbin/shutdown2 /bin/bash40 /sbin/nologin

三、Shell变量

变量用于存储数据和信息,以便在脚本中重复使用。

3.1、变量分类
  • 系统变量:$PATH、$UID、$HOSTNAME、$USER、¥SHELL
    • 环境变量:由系统维护,用于设置工作环境 
    • 只读变量:只可以读取不可以更改
    • 位置变量:通过命令行给脚本传递参数
  • 自定义变量:由用户自己定义,修改和使用
    • 变量名由字母、数字和下划线组成,但不能以数字开头
    • 等号两侧不能有空格
#  自定义变量    变量名=变量值
[root@localhost data]# A=100
[root@localhost data]# echo $A
100
3.2、特殊符号
特殊符号功能
{        }确定变量范围
'        '单引号不识别变量,输出字符原意
"        "双引号识别变量
$(        )调用命令执行结果
`        `反撇号调用命令执行结果
[root@localhost data]# echo '$PATH'
$PATH
[root@localhost data]# echo "$PATH"
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/root/bin
[root@localhost data]# echo $(date +%Y-%m-%d)
2025-03-06
[root@localhost data]# echo `date +%H:%M:%S`
21:29:27
3.3、整数运算
运算符算数表达式
+      加法num1 + num2
-       减法num1 - num2
\*      乘法num1 \* num2
/        除法num1 / num2
%      取模num1 % num2 (相除后取余数)
[root@localhost data]# x=10
[root@localhost data]# y=5
[root@localhost data]# let sum=$x+$y            #let是bash中用于计算的工具
[root@localhost data]# echo $sum
15
[root@localhost data]# let sum=$x/$y
[root@localhost data]# echo $sum
2
[root@localhost data]# let sum=$x\*$y
[root@localhost data]# echo $sum
50
[root@localhost data]# expr 11 + 12             #expr为字符串及整数计算器
23
[root@localhost data]# expr $x + $y
15

 let命令拓展

#let命令支持自加或自减操作
#id++,id--  变量后增量,变量后减量
#++id,--id  变量预增量,变量预减量
[root@localhost ~]#i=1
[root@localhost ~]#let i++
[root@localhost ~]#echo $i
2
[root@localhost ~]#i=1;let i++;echo $i
2
[root@localhost ~]#i=1;let ++i;echo $i
2
[root@localhost ~]#i=100;let j=i++;echo $i $j
101 100
[root@localhost ~]#i=100;let j=++i;echo $i $j
101 101

 生成随机数

#    $RANDOM   取值范围:0-32767
[root@localhost data]# echo $[$RANDOM%6]    #取0-5的随机数
5
[root@localhost data]# echo $[$RANDOM%6]
4
[root@localhost data]# echo $[$RANDOM%6]
2
[root@localhost data]# echo $[$RANDOM%6]
0
[root@localhost data]# echo $[$RANDOM%6]
2
[root@localhost data]# echo $[$RANDOM%6]
3
3.4、read

read命令的功能是用于读取单行数据内容,一般是从标准输入中读取数值,用于给变量赋值。
-p 选项指定读取值时的提示符。

[root@localhost data]# vim aa.sh        #!/bin/bashread -p "输入数字:" num
echo "输入的数字为:$num"[root@localhost data]# bash aa.sh 
输入数字:233
输入的数字为:233
3.5、局部变量与全局变量
  • 局部变量:只在当前 Shell 函数或当前脚本中有效的变量,它们的作用范围仅限于函数内部或脚本内部,函数执行完毕或进入新的shell环境,局部变量的值会被销毁。
  • 全局变量:在整个脚本或 Shell 会话中都有效的变量。全局变量通常在脚本的顶部定义,或者是通过export命令将局部变量转为全局(环境)变量。
#设置全局/环境变量的语法格式
#    export 变量名
#    export 变量名=变量值[root@localhost data]# pstree |grep bash            ##通过pstree命令可以查看shell环境|-gnome-terminal--+-bash-+-grep
[root@localhost data]# bash                         #输入bash可以进入子shell
[root@localhost data]# pstree |grep bash|-gnome-terminal--+-bash---bash-+-grep
[root@localhost data]# exit                         #ctrl+d 退出shell
[root@localhost data]# pstree |grep bash|-gnome-terminal--+-bash-+-grep[root@localhost opt]# abc=123
[root@localhost opt]# echo $abc 
123
[root@localhost opt]# bash
[root@localhost opt]# echo $abc
为空
[root@localhost opt]# exit
exit
[root@localhost opt]# echo $abc
123
[root@localhost opt]# export abc
#export  变量名      定义全局变量
[root@localhost opt]# bash
[root@localhost opt]# echo $abc
123
3.6、环境变量

环境变量都存放在/etc/profile文件内,修改此文件会作用与所有用户,用于长期变更或设置环境变量。

[root@localhost ~]# vim /etc/profileexport PATH=$PATH:/root                    #行末添加新的环境变量[root@localhost ~]# source /etc/profile    #source命令是从指定文件中读取和执行命令,使之立既生效[root@localhost ~]# env                    #查看当前环境变量或定义变量
3.7、只读变量

通过readonly命令定义变量并设置只读属性,定义后变量值无法修改,可重启清除。

[root@localhost opt]# name=9527
[root@localhost opt]# readonly name
[root@localhost opt]# echo $name 
9527
[root@localhost opt]# unset name
bash: unset: name: 无法反设定: 只读 variable
#只有退出进程
[root@localhost opt]# echo $name 
9527
[root@localhost opt]# name=233
bash: name: 只读变量
3.8、位置变量

位置变量也称为位置参数,用$1、$2、$3、…、$n 表示

[root@test1 ~]# vim 1.sh      
#!/bin/bash
echo "$1"            位置1
echo "$2"            位置2
echo "${10}"         位置10
echo "$10"           位置1和0
echo "$*"            将所有项当成一个值
echo "$@"            所有项
echo "$0"            脚本自身
echo "$#"            后面参数的个数
[root@test1 ~]# ./1.sh {1..10}
1 
2
10
10
1 2 3 4 5 6 7 8 9 10
3.9、预定义变量
$*传递给脚本或函数的所有参数,以单一字符串的形式返回,多个参数之间用空格分隔
$@传递给脚本或函数的所有参数,以字符串的形式返回,每个参数是独立的
$?上一条命令的退出状态(返回值),0:执行正确,非0:执行异常
$#命令行中位置参数的总数量
$0脚本的名称或程序的名称
$$当前脚本的进程 ID(PID)
$!后台任务最后一个ID(PID)
http://www.dtcms.com/a/552350.html

相关文章:

  • 免费私人网站建设软件html源码网
  • 网站建设的费用报价长沙装修公司前十强
  • 网站建设策划框架电商运营新手要懂哪些
  • 宁波网站建设服务电话泉州seo用户体验
  • 苏州网站建设2万起网站建设租房网模块
  • 网站建设维护考试长沙近期大型招聘会
  • 51自学网官方网站wordpress设置密码
  • 做户外运动的网站网页设计与制作的实训报告怎样写
  • 学校网站建设答辩投简历网站
  • 做网站的课题背景介绍市场调研报告最佳范文
  • 官方网站下载微博租腾讯服务器做网站行吗
  • 织梦网站怎么做安全措施哪有专业做网站
  • 夸网站做的好怎么夸php网站怎么注入
  • iis5.1 建立网站大学生网站设计作品成品代码
  • 简易广州网站建设临沂做网站系统
  • 松江区做网站的公司设计师公司排名
  • 网站支付链接怎么做郑州招聘网站有哪些
  • 会议网站游戏开发前景
  • 哪个网站可以做头像可信网站查询
  • 图书大厦网站建设报告网站建设公司费用
  • 江西的赣州网站建设创意网页设计模板
  • 网站建设编辑工作总结wordpress未收到验证
  • 专业网站建设好不好wordpress插件2018
  • vue 做网站注册网站账号违法吗
  • 温岭做网站的公司有哪些有了域名自己电脑怎么做网站
  • 自己做网站项目河南建设银行招聘网站
  • 百度网站的网址是什么怎么推广公司的网站
  • 国外网页素材网站网站常用的字段
  • 做网站的策划方案视频网站怎么做外链
  • 优秀的电商设计网站有哪些内容网站后台模板如何使用