前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux之shell

linux之shell

作者头像
用户7657330
发布2020-08-14 10:56:46
8.3K0
发布2020-08-14 10:56:46
举报
文章被收录于专栏:程序生涯

相信很多同学都不陌生这个脚本,尤其是运维的同学,少不了吧。公司的运维系统就靠你了。shell是一种解释型的语言,我们写好了代码后,不需要编译,直接运行即可。平时我们会用它来写一些脚本,比如备份,或者启动脚本,切割日志等。当然shell也是linux的解释器,本篇我们先来了解下这个解释器。

shell解释器

shell也叫壳,区别与操作系统内核。比如一个不同国家的人交流需要一个翻译官,那么shell就是这个翻译官。shell是负责用户,负责接受用户的指令,解释并运行,将需要执行的操作给操作内核。

shell的常见种类

sh

由 Bourne shell 开发,为了纪念大佬,就用了他的名字命名了。sh也是第一个流行的shell。

csh

C shell 语法和C语言比较类似。

ksh

集合了 csh 和 sh 的优点,并且和sh兼容。

bash

与sh完全兼容,sh的的扩展版本,在sh上增加了新特性,补全命令,命令编辑器和历史命令等功能也是linux默认的shell。

zsh

集成了bash,ksh等优点,使得交互式的操作更加方便。小编用的也是zsh。

linux默认的shell解释器

linux 默认的 shell 解释器是bash,在/bin目录下。

➜ ~ ll /bin/bash -rwxr-xr-x 1 root root 939K 9月 7 2017 /bin/bash

编写一个shell脚本

一般来说,shell脚本的程序一般用.sh结尾。编写一个hello.sh

代码语言:javascript
复制
#!/bin/bash

echo "hello world!"
~

#!/bin/bash : 指定脚本使用的命令解释器。

echo "hello world!" 内容打印一个hello world! 。

代码语言:javascript
复制
➜  test ls
hello.sh

执行脚本:

代码语言:javascript
复制
➜  test chmod +x hello.sh
➜  test ./hello.sh
hello world!

chmod +x hello.sh 给脚本加可执行权限

./hello.sh 执行hello.sh

另外也可以用以下几种方式执行(可以没有可执行权限) 编写一个新的脚本,不添加可执行权限。

代码语言:javascript
复制
➜  test bash t.sh
bash!
➜  test sh t.sh
bash!
➜  test source t.sh
bash!

shell执行顺序

从上到下, 从左到右 。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/02/19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • shell解释器
  • shell的常见种类
  • linux默认的shell解释器
  • 编写一个shell脚本
  • shell执行顺序
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档