银河麒麟V10 之Shell脚本编写_麒麟创建脚本-程序员宅基地

技术标签: 运维  linux  bash  vim  kylin  

银河麒麟在本质上也是linux的一种发行版,很多对linux比较感兴趣的小伙伴想更深入的了解学习linux。那么这篇文章将为大家介绍一下,在银河麒麟系统中如何进行shell脚本的编辑

shell就是做系统自动化操作 系统管理





脚本 文本文件 解释型语言
把平时在终端上执行的非交互命令一次性全部写到一个文本文件里面,然后给文本文件指定一个命令解释器


非交互命令是输入命令一次性执行

交互命令是输入命令一次性执行不完


 

做shell脚本



1.创建文本文档做shell脚本 .sh (j\只要以 .sh 结尾的文件系统认定为是脚本文件)
vim a.sh
2.在 vim 编辑器内编辑内容
(1).指定命令解释器
#! 用来指定命令解释器
#!/bin/bash

(2).写注释 (注释是不可以被脚本解释的)
#注释 除了第一行的 # 之外 其他以 # 开头的行全部是注释行

(3).写版本
# version:0.1

(4).写作者
# autor:作成者

(5).写入要执行的命令(写非交互式命令)

1.统计磁盘的使用率
df -h

2.当前登录的账户:
# echo $USER 或者用 whoami

3.本机的ip地址是:
# ifconfig eth0 | grep Mask |cut -d :-f 2 |cut -d ' ' -f 1

4.当前可以登录到系统的账户有几个
# cat /etc/passwd | grep /bin/bash |wc -l

5.当前系统的主机名是:
hostname

[root@sina 桌面]# vim a.sh

1 #!/bin/bash
2 #查看系统信息
3 #version
4 #autor: tom
5 echo "1.统计磁盘的使用率:`df -h`"
6 echo "2.当前登录的账户:`echo $USER`"
7 echo "3.本机的ip地址是:`ifconfig eth0 | grep Mask |cut -d : -f 2 |cut -d ' ' -f 1`"
8 echo "4.当前可以登录到系统的账户有几个:`cat /etc/passwd | grep /bin/bash |w c -l`"
9 echo "5.当前系统的主机名是:`hostname`"

[root@sina 桌面]# . a.sh
1.统计磁盘的使用率:Filesystem Size Used Avail Use% Mounted on
/dev/sda3 19G 5.1G 13G 29% /
tmpfs 994M 224K 994M 1% /dev/shm
/dev/sda1 194M 34M 151M 19% /boot
/dev/sr0 3.6G 3.6G 0 100% /mnt
2.当前登录的账户:root
3.本机的ip地址是:192.168.1.24
4.当前可以登录到系统的账户有几个:8
5.当前系统的主机名是:sina.com.cn


3.执行脚本
# ./b.sh 直接用脚本内的 /bin/bash 命令解释器执行, 要有执行权限
# . b.sh (注意空格)用当前终端的shell执行 要有读和执行权限
# sh b.sh 用 /bin/sh命令执行 要有读权限
# bash b.sh 用/bin/bash命令执行 要有读权限
# /root/桌面/b.sh 用脚本去执行 要有执行权限

命令表达式
“ ”弱引 软引 会翻译引号内的内容(如果引号内有变量可以取出变量的值)
‘’ 强引 硬引 不会翻译引号内的内容 (如果引号内有变量不可以取出变量的值)

[root@sina 桌面]# a=好
[root@sina 桌面]# echo "你$a"
你好
[root@sina 桌面]# echo '你$a'
你$a


` ` 会翻译引号内的命令 并把他交给外面的命令去使用 返回命令的执行结果
# echo "today is `date`"
today is 2016年 09月 13日 星期二 16:40:10 CST




\ 转义字符
当字符有特殊含义的时候去掉特殊含义

[root@sina tmp]# echo fi\\e
fi\e
[root@sina tmp]# echo fi\e
fie
[root@sina tmp]# echo ***
ct_tmp kde-root keyring-4SIRte keyring-5MkWEy keyring-bUvT4D keyring-QNcakX orbit-gdm orbit-root pulse-AvE0NOrZcP5e pulse-vE33zLU0HZD3 test test2 vgauthsvclog.txt.0 virtual-root.4748pQ virtual-root.6p8Yy8 virtual-root.A2lSk9 virtual-root.bLKiLA virtual-root.im6TYw virtual-root.KxZ9oF virtual-root.ollEbF virtual-root.VVYdxE virtual-root.Y6jFbj VMwareDnD vmware-root
[root@sina tmp]# echo \*\*\*
***



当字符没有特殊含义的时候给予特殊含义
\n 换行符
\t tab键

[root@localhost tmp]# echo -e "tom\tjim"
tom jim
[root@localhost tmp]# echo -e "tom\njim"
tom
jim

-e 翻译\n的含义
echo -n 取消换行

;
当一行执行多条命令的时候用;分隔
ls /home ; cat /etc/passwd
# mkdir /abc ;touch /abc/a.txt

||
a || b 当a执行的结果不成功的时候才执行后面b命令
当a执行的结果成功的时候 不会执行后面b命令

&&
a&&b 当a执行成功才执行b命令
当a执行不成功b也不能执行

make && make install

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_41790913/article/details/126662982

智能推荐

精选 2023 年大厂高频 Java 面试真题集锦(含答案),面试一路开挂_大厂面试真题-程序员宅基地

文章浏览阅读139次。面试是跳槽涨薪最直接有效的方式,各位做好面试造飞机,工作拧螺丝的准备了吗?掌握了这些知识点,面试时在候选人中又可以夺目不少,暴击 9999 点。机会都是留给有准备的人,只有充足的准备,才可能让自己可以在候选人中脱颖而出。_大厂面试真题

慢慢欣赏linux 进程unattended-upgr CPU占用率过高定位-程序员宅基地

文章浏览阅读4.4k次,点赞2次,收藏5次。慢慢欣赏linux 进程unattended-upgr CPU占用率过高定位_unattended-upgr

各大平板电视厂商的音效技术_电视机音效技术有哪最好的-程序员宅基地

文章浏览阅读3.3k次。音频是信息传输中一非常重要的元素,再好的戏没声音也是白搭,所以在电视的发展进程中,音频技术一直得到重视。但相比图像的进展,音频的技术发展较为滞后,所以音频行业工作者应该努力。 创维A12音频引擎技术   创维在液晶电视音响上有A12音频引擎技术,并以此挑战在中国国内市场有霸主地位的海信。   A12音频引擎是创维-SRS联合实验室成立以来的重要成果,它是基于数字音效心理学原理新开发的音频技术,包括_电视机音效技术有哪最好的

微信小程序如何修改嵌套云数据库数组中的数据-程序员宅基地

文章浏览阅读177次。需要改集合每一条字段具备“open_id”属性,如果没有,系统会默认你不是创作者,因此需要选择。在实现小程序功能过程中,需要完成修改以下数据库嵌套数组的display属性为0。再次点击编译后后,更改的数据生效,可以在后台看见更新的属性。

英特尔服务器主板g41性能,英特尔g41显卡好用吗 英特尔g41显卡评测【详解】-程序员宅基地

文章浏览阅读1.7k次。现在的英特尔g41显卡到底好不好用呢?很多网友都在质疑这个问题,下面马上为您介绍英特尔g41显卡好不好用的所有解说,快来看看吧!如果是比用户量英特尔G41显卡与AMD760G相比,G41多,因为很多OEM厂商都使用的是G41的主板,而普通用户装机的时候很少有组装集成显卡的主机的,因此即便是AMD 460G的集成显卡性能比G41高出不少的情况下,760G的集成显卡是低频版的HD3200,核心频率为3..._g41主板是什么集显

【python】端调用cmd命令_python cmd命令-程序员宅基地

文章浏览阅读2.7k次,点赞2次,收藏6次。python端调用cmd命令_python cmd命令

随便推点

Android学习笔记在互联网上火了,满满干货指导_网上火的学习资料是什么-程序员宅基地

文章浏览阅读900次,点赞25次,收藏17次。最快捷的方式,就是有人可以带着你一起分析,这样学习起来最为高效,所以为了大家能够顺利进阶中高级、架构师,我特地为大家准备了一套高手学习的源码和框架视频等精品Android架构师教程,保证你学了以后保证薪资上升一个台阶。整理的这些架构技术希望对Android开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。被人面试过,也面试过很多人。最后,我再重复一次,如果你想成为一个优秀的 Android 开发人员,请集中精力,对基础和重要的事情做深度研究。

springCloud学习二之Eureka高可用搭建,2024年最新高级java工程师面试-程序员宅基地

文章浏览阅读556次,点赞7次,收藏11次。大型分布式系统犹如一个生命,系统中各个服务犹如骨骼,其中的数据犹如血液,而Kafka犹如经络,串联整个系统。这份Kafka源码笔记通过大量的设计图展示、代码分析、示例分享,把Kafka的实现脉络展示在读者面前,帮助读者更好地研读Kafka代码。麻烦帮忙转发一下这篇文章+关注我一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

Alder Lake会是英特尔的救世主吗?_alder lake 发射-程序员宅基地

文章浏览阅读2.3k次。这次的博客我们继续来聊芯片的话题,目前半导体行业的发展可以用冰火两重天来形容,传统的桌面及移动SOC市场已经基本停止增长了,而云计算成了各大巨头的兵家必争之地,这点笔者在前文《英特尔火线换帅、苹果搅动乾坤,国芯路在何方》已经有过详细论述了。在行业整体突飞猛进的基础上,技术之魂帕特.基辛格从Vmware回归以后,英特尔便开始了史无前例的颠覆式革新,最近他们拿出了一款从头到脚本全面升级的重磅产品Alder Lake,可以说Alder Lake的发布不但告慰了葛洛夫、欧德宁等前任CEO的在天之灵,同时也宣.._alder lake 发射

我问导师,Vue3有没有对应工具来生成漂亮的文档? 用 Vitepress_vue3.0官方文档 用什么生成的-程序员宅基地

文章浏览阅读3.3k次,点赞2次,收藏7次。作者:Michael Thiessen译者:前端小智来源:news点赞再看,微信搜索**【大迁世界】,B站关注【前端小智】**这个没有大厂背景,但有着一股向上积极心态人。本文 GitHub https://github.com/qq449245884/xiaozhi 上已经收录,文章的已分类,也整理了很多我的文档,和教程资料。最近有人在问:小智, Vue3 有没有对应制作文档的工具。于是,我去查了一些资料,发现,Vue3和新的Vite构建工具为我们提供了另一种快速开发静态站点的方法,那就是 ._vue3.0官方文档 用什么生成的

SAP MM 采购订单抬头数据里的Condition_sap 中看condition type得table-程序员宅基地

文章浏览阅读2.8k次。SAP MM 采购订单抬头数据里的Condition 采购订单在header和ITEM层面都有condition选项卡,显示采购的单价以及金额信息。这里笔者重点关注header层面的condition里如下显示数据。 如下的采购订单,同一个供应商采购2个不同的物料,采购单价各不相同。SAP在Header层面的condition里只在condition value列显示整单采购净金额..._sap 中看condition type得table

基于多头注意力机制的卷积神经网络结合门控循环单元CNN-BiGRU-Mutilhead-Attention实现数据多维输入单输出预测附matlab代码-程序员宅基地

文章浏览阅读1k次,点赞25次,收藏24次。本文提出了一种基于多头注意力机制的卷积神经网络结合门控循环单元(CNN-GRU-Mutilhead-Attention)的模型,用于处理多维输入数据并预测单一输出。该模型将卷积神经网络(CNN)用于特征提取,门控循环单元(GRU)用于序列建模,多头注意力机制用于捕获不同特征之间的依赖关系。实验结果表明,所提出的模型在多维输入数据预测任务上取得了良好的性能,优于其他基线模型。

推荐文章

热门文章

相关标签