一、什么是shell
shell是用户和Linux内核之间的接口程序,如果把Linux内核想象成一个球体的中心,shell就是围绕内核的外层。当从shell或其他程序向Linux传递命令时,内核会做出相应的反应。
shell是一个命令语言解释器,它拥有自己内建的shell命令集,shell也能被系统中其他应用程序所调用。用户在提示符下输入的命令都由shell先解释然后传给Linux核心。
二、shell存在的意义
linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口。它是命令语言、命令解释程序及程序设计语言的统称。
三、创建简单的shell脚本
什么是shell脚本?
脚本是一种解释型语言。利用shell脚本可以保存执行动作。它可以轻松又高效的实现动作的批量执行。
编写shell脚本
vim test.sh ##编写脚本,脚本名任意,一般以.sh结尾。以方便辨认
#! 执行环境(幻数)
脚本运行
方法一:
sh 脚本文件
方法二:
chmod +x 脚本文件 ##添加执行权限
绝对路径/脚本文件 ##执行脚本
方法三:
cp 脚本文件 /usr/bin/ ##把脚本文件移动
chmod +x /usr/bin/脚本 ##执行权限
四、建立.sh文件自动调用SetTitle函数
1.需要键入F4才能调用的SETTITLE
vim /etc/vimrc ##编辑vim配置文件
测试
vim haha.sh
F9
编辑新脚本时自动添加。
vim /etc/vimrc
"map <F9> ms:call Scripts_Dest()<cr>'s ##"是此配置文件的注释符号
autocmd BufNewFile *.sh,*.script exec ":call Scripts_Dest()" ##当创建.sh和.script文件时自动添加SetTitle函数
牛刀小试
ip_show.sh ----->显示当前主机的ip地址
vim ip_show.sh
ifconfig eth0 | grep "inet "|cut -d " " -f 10
user_show.sh ----->显示当前主机可登陆的用户名称
vim user_show.sh
cat /etc/passwd | grep /bin/bash |cut -d : -f 1
host_messages.sh ----->显示当前主机的名称,ip地址以及可登陆的用户名称
vim host_messages.sh
hostname
ifconfig eth0 | grep "inet "|cut -d " " -f 10
cat /etc/passwd | grep /bin/bash |cut -d : -f 1