shell常用命令及基础

一、什么是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配置文件

在这里插入图片描述

扫描二维码关注公众号,回复: 4442030 查看本文章

测试

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

猜你喜欢

转载自blog.csdn.net/qq_38864155/article/details/84343769