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腳本為解釋執行,如果中間某行命令執行出錯,程序會繼續向下運行,要盡量防止這種事情發生
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容