linux下的变量及shell脚本中的变量传参以及函数调⽤
什么是内核:多⽤户多任务。多任务:可以执⾏多个程序
系统是多⽤户多操作,cpu承载多个程序,⼀个核⼀次只能运⾏⼀个程序。
I7四核 I5双核
系统有很多个程序,操作系统中的某个程序决定什么时候开始,分清主次,谁重要,内核只是程序调度器。分配程序的优先级。
shell:
第三⽅软件和内核直接交流容易把内核改变了,使系统优先级被改变
因为加个壳把内核保护起来,不让外界直接和他沟通,这个壳就是shell,即包裹内核的⼀层壳,过滤与内核交流的信息。
脚本:shell脚本是系统和⼈和系统都能看懂的,不需要编辑,能够⽤⽂本名称运⾏的⽂本内容称为脚本。为了记录步骤,很多任务需要批量操作,都是重复的。
所有程序都由两部分组成 ⼀部分数据,⼀部分逻辑
脚本是解释型语⾔,需要解释器。shell/python/perl
C语⾔:描述性语⾔,只⽤编译 机器码 指针,栈
C语⾔:代码,⼈能懂系统需要编译才能懂
描述型(c语⾔)翻译,编译(翻译成系统认识的语⾔),不需要解释
shell / python / perl
>java javavm–> 字节码 \ 需要java虚拟机
>C 语⾔ 编译–> 机器码
汇编和硬件契合度太⾼,兼容型太差
c语⾔解决契合度太差的问题
java ⾯向对象
C ⾯向过程
vim test.sh
#!/bin/bash 幻数:脚本执⾏时最先开启的程序
幻数不固定,写成什么命令就赋予脚本什么样的执⾏
如何创建shell脚本:
告诉别⼈是shell脚本 以.sh结尾 规范
幻数 就是解释器 #!/bin/bash
shift踢掉两个参数 默认⼀次踢掉⼀个
取基名
下⾯两个⼀个是所有参数当作⼀个字符串 ⼀个是吧每个参数分别当作⼀个字符串
限制必须两个参数
linux循环执行命令脚本>###脚本执⾏四种⽅式:>>##
(1)sh script.sh 开启新的⼦shell,调⽤脚本内命令,还可以使⽤bash等
(2)source  script.sh不开启新的⼦shell  和.  是⼀样的
(3).  script.sh 不开启新的⼦shell
前三个都不需要加权限
ps -f 和ps f的区别!
chmod +x script.sh
(4)./script.sh  相对路径也可使⽤绝对路径
执⾏的是shell中#!后⾯的⽅式新打开⼀个shell,需要加执⾏权限!!和/root/test.sh ⼀样的 .就表⽰根下
幻数不固定,写成什么命令就赋予脚本什么样的执⾏
(4)
(1)sh script.sh 开启新的⼦shell,调⽤脚本内命令,还可以使⽤bash等
(2)source script.sh不开启新的⼦shell 和. 是⼀样的
设置快捷脚本说明:
制作脚本时,我们通常需要做⼀些说明,如写脚本的⽇期,版本等,但每次写脚本都要写这些东西都会浪费时间,因此我们可以设置使⼀个脚本可以快速⽣成这些解释内容。
shell脚本上⾯写解释:
vim /etc/vimrc
在vim中⾃动加上前⾯的解释,⾃动添加解释
(1)调⽤这种格式,可以对快捷键定义 map 影射
快捷建F9调⽤函数WESTOS
⾃动添加时间戳 在第三⾏
注意:两部分中间⽤.连接
编辑完:
新vim
按F9⾃动添加解释

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。

发表评论