-
练习
-
- 1. 打印如下文本:
-
面试题
前言
本系列为循序渐进学运维系列的shell脚本实战部分,从零带你学脚本。
shell脚本的概念
Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。
Shell是一个命令解释器,它在操作系统的最外层,负责直接与用户进行对话,把用户的输入解释给操作系统,并处理各种各样的操作系统的输出结果,输出到屏幕反馈给用户。这种对话方式可是交互也可以是非交互式的
静态语言:编译型语言 如:c 、 c++ 、 java,
动态语言:解释型语言 如: php 、 shell 、 python 、 perl
shell脚本的结构
Shell 脚本(shell script),是一种为 shell 编写的脚本程序。我们可以了解为把原来我们学的基础命令,放入到一个文件中,然后通过这个程序文件去执行时,就是shell脚本或者说shell程序。
我们来看一个小例子:
[root@ecs-c13b ~]# vim test1.sh
[root@ecs-c13b ~]# chmod 777 test1.sh
[root@ecs-c13b ~]# sh test1.sh
hello world!
[root@ecs-c13b ~]# cat test1.sh
#!/bin/bash
#"this is frist shell "
echo “hello world!”
mkdir /tmp/test1.txt
echo “hello” > test1.txt
1.开头:#!/bin/sh或#!/bin/bash
符号#!用来告诉系统,这个脚本需要什么解释器来执行,即使用哪一种 Shell。
2.注释:
以#开头的行表示注释
3.命令行的书写规则:
-
一行一条命令
-
若一行多个命令,用分号(;)分割
-
长命令可以使用反斜线字符(\)
-
要有相应的空格和注释,便于阅读
4. 执行shell脚本的方式:
1)作为可执行程序
将上面的代码保存为 test.sh,并 cd 到相应目录:
chmod +x ./test.sh #使脚本具有执行权限
./test.sh #执行脚本
注意,一定要写成 ./test.sh,而不是 test.sh,运行其它二进制的程序也一样,直接写 test.sh,linux 系统会去 PATH 里寻找有没有叫 test.sh 的,而只有 /bin, /sbin, /usr/bin,/usr/sbin 等在 PATH 里,你的当前目录通常不在 PATH 里,所以写成 test.sh 是会找不到命令的,要用 ./test.sh 告诉系统说,就在当前目录找。
2)作为解释器参数
这种运行方式是,直接运行解释器,其参数就是 shell 脚本的文件名,如:
/bin/sh test.sh
练习
1. 打印如下文本:
No Name Mark
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
![img](https://i-blog.csdnimg.cn/blog_migrate/f99f921186ef3407d713c103cbcaa3ad.jpeg)
最后
针对最近很多人都在面试,我这边也整理了相当多的面试专题资料,也有其他大厂的面经。希望可以帮助到大家。
上述的面试题答案都整理成文档笔记。 也还整理了一些面试资料&最新2021收集的一些大厂的面试真题(都整理成文档,小部分截图)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
mg-UpRowrQp-1713399748432)]
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!