温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

shell入门知识点有哪些

发布时间:2022-02-17 15:47:05 来源:亿速云 阅读:122 作者:iii 栏目:开发技术

这篇文章主要讲解了“shell入门知识点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“shell入门知识点有哪些”吧!

shell入门知识点有哪些

背景

一句话概括就是:shell编程就是对一堆Linux命令的逻辑化处理。举个简单的例子,我们做javaweb开发的,在以前,如果要在本地将程序打包,然后部署到远程服务器我们以前的做法通常会经历如下几个步骤: 

1获取最新代码(git pull) 

2编译打包 

3上传并部署到远程服务器 每次打包都要经历这样的一个阶段,效率低且令人烦躁。面对这种情况,我们就可以编写一个shell脚本,每次只需要运行一下这个shell脚本,即可实现打包部署这一系列动作,彻底解放双手,多么地美好。

入门

#!/bin/bash#第一个shell小程序echo hello world!

多么经典的helllo world。

第一行表示我们选择使用bash shell

第二行以#符号开始,表示本行是注释,运行的时候是不会运行本行的。

第三行中的echo是linux中的输出命令,该行的意思就是输出hello world!

shell中#符号表示注释。shell的第一行比较特殊,一般都会以#!开始来指定使用的shell类型。在linux中,除了bash shell以外,还有很多版本的shell, 例如zsh、dash等等…不过bash shell还是我们使用最多的。

运行第一个shell程序

chmod +x hello_world.sh
./hello_world.sh

在linux中,后缀名几乎是可以任意的或者没有后缀名,一般将shell保存为XXX.sh是为了看起来更直观。 如果直接执行hello_world.sh,这时会默认从$PATH环境变量中去寻找,这时,由于我们为将此文件配置在环境变量中,因此会找不到。所以,我们用了”.”这个符号,表示从当前目录找。 除了以上执行方法,我们还可以直接指定shell来运行:

/bin/sh hello_world.sh

这儿我们指定用了/bin/sh来执行,这时hello_world.sh中指定的/bin/bash将不会生效。

变量

shell编程中分为两种变量,第一种是我们自己定义的变量(自定义变量),第二种是Linux已定义的环境变量(环境变量, 例如:HOME 等…, 这类变量我们可以直接使用)。

#!/bin/bash#使用环境变量echo $PATH#自定义变量hellohello="hello world"echo $hello

以上演示了自定义变量和系统环境变量的用法,使用很简单,就是使用符号加上变量名就行了。记住:定义变量不用符号,使用变量要加$就行了。在第5行中,我们在自定义变量时,使用了双引号,在shell编程中,如果变量出现空格或者引号,那么也必须加引号, 否则就可以省略。 还有一点需要注意,定义变量的时候,“=”左右千万不要有空格啊。 将linux命令执行结果赋值给变量

#!/bin/bashpath=$(pwd)
files=`ls -al`echo current path: $pathecho files: $files

以上2行和第3行分别演示了两种方式来将Linux命令执行结果保存到变量。第2行将pwd执行结果(当前所在目录)赋值给path变量。第3行将ls -al命令执行结果(列出当前目录下所有的文件及文件夹)赋值给变量。

第三行的符号不是单引号,是键盘上“~”这个按键

感谢各位的阅读,以上就是“shell入门知识点有哪些”的内容了,经过本文的学习后,相信大家对shell入门知识点有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI