1 shell 入门 #运维shell#

1.png

1 什么是shell

  • shell 是内核和用户交互的一种方式
  • 我们执行的命令就是用shell 进行解释的
  • shell 是管理员(operaters)的神器


    2.jpg

2 shell对OPS 的用处

  • 代替OPS执行重复性的工作
  • 为一些工具做扩展
  • 根据脚本内容进行自动的逻辑判断
  • 比其他语言更简单,容易掌握

3 怎么样执行shell

[root@localhost] # cat /etc/passwd

这条命令会由当前shell进行解释交给内核,操作硬件,如果换做其他语言就会很复杂,如下面:

这是Python的

#!/usr/bin/python f = open( ”/etc/passwd" ) print f.readlines( )

还有c语言的,就不写了,总之比shell 用起来复杂的多,也需要OPS考虑更多的系统底层方面的问题,不利于专注解决主要问题。

4 怎样让shell变得有用

4.1 命令的组合

whoami ; date ; who
ls | more
ping -c 1 10.0.0.1 && echo ok

4.2 脚本文件

#!/bin/bash ifconfig eth0 date who

注意:

  1. 脚本有不同的执行方式,一般会采用 ./shell.sh 的形式运行,需要有执行(x)权限
  2. shell脚本为解释执行,如果中间某行命令执行出错,程序会继续向下运行,要尽量防止这种事情发生
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容