首页 > 系统相关 >第一个Shell脚本

第一个Shell脚本

时间:2023-11-20 17:23:14浏览次数:28  
标签:脚本 Shell 第一个 echo sh call test setline bash

1.先创建.vimrc文件,自动生成shell脚本注释

set ignorecase         #设置忽略大小写查找 
set cursorline         #设置高亮当前行
set autoindent         #设置在插入模式下,对每行按与上行同样的标准进行缩进
autocmd BufNewFile *.sh exec ":call SetTitle()"
func SetTitle()
    if expand("%:e") == 'sh'
    call setline(1,"#!/bin/bash")
    call setline(2,"#")
    call setline(3,"#**************************************************************")
    call setline(4,"# @Author:                          hzk")                              #编写作者                    
    call setline(5,"# @FileName:                        ".expand("%"))                     #显示文件名字
    call setline(6,"# @Version:                         V1.0")                             #文件版本
    call setline(7,"# @CreationDate:                    ".strftime("%Y-%m-%d %H:%M:%S"))   #编写时间   
    call setline(8,"# @Description:                     The test script ")                 #脚本描述                                    
    call setline(9,"# @Copyright(C)".strftime("%Y")."xxx公司All Rights Reserved.")          #公司声明 
    call setline(10,"#*************************************************************")
    call setline(11,"")
    endif
endfunc
autocmd BufNewFile * normal G

2.Shell脚本格式

#!/bin/bash                 #指定解释程序
CONFIGURATION_VARIABLES     #配置变量
FUNCTION_DEFINITIONS        #定义函数
MAIN_CODE                   #主代码

3.shell 脚本执行方式

#!/bin/bash
#
# **************************************************************
# @Author:                          hzk
# @FileName:                        test.sh
# @Version:                         V1.0
# @CreationDate:                    2023-11-15 16:48:42
# @Description:                     The test script 
# @Copyright(C)2023 xxx公司 All Rights Reserved.
#*************************************************************
#经典写法
echo "hello,world"
#流行写法
echo 'Hello,world!'

#执行方法1
[root@localhost ~]# bash  /data/hello.sh

#执行方法2
[root@localhost ~]# cat  /data/hello.sh | bash

#执行方法3
[root@localhost ~]# chmod +x /data/hello.sh

#相对路径执行
[root@localhost data]#./test.sh

#绝对路径执行
[root@localhost data]#/data/test.sh 

4.第一个Shell脚本,打印系统信息

#!/bin/bash
#
#**************************************************************
# @Author:                          hzk
# @FileName:                        test.sh
# @Version:                         V1.0
# @CreationDate:                    2023-11-20 11:43:25
# @Description:                     
# @Copyright(C)2023 xxx公司All Rights Reserved.
#*************************************************************
echo -e "------------------Host systeminfo----------------------"
echo -e "HOSTNAME:        `hostname`"                                                #主机名
echo -e "IPADDR:          `ifconfig ens33|grep netmask|tr -s " "|cut -d" " -f3`"     #IP地址
echo -e "OSVERSION:       `cat /etc/redhat-release`"                                 #系统版本
echo -e "KERNEL:          `uname -r`"                                                #内核版本
echo -e "CPU:             `lscpu|grep '型号名称'|tr -s ' '|cut -d: -f2`"             #CPU型号
echo -e "MEMORY:          `free -h|grep Mem|tr -s ' ' : |cut -d : -f2`"              #系统内存
echo -e "DISK:            `lsblk|grep '^sd'|tr -s ' '|cut -d" " -f4`"                #系统磁盘
echo -e "-------------------------------------------------------"

标签:脚本,Shell,第一个,echo,sh,call,test,setline,bash
From: https://www.cnblogs.com/hzke/p/17844409.html

相关文章

  • 第一个Shell脚本
    1.先创建.vimrc文件,自动生成shell脚本注释setignorecase#设置忽略大小写查找setcursorline#设置高亮当前行setautoindent#设置在插入模式下,对每行按与上行同样的标准进行缩进autocmdBufNewFile*.shexec":callSetTitle()"funcSetTitle(......
  • shell 中| && || () {} 用法以及shell的逻辑与或非
    前面几个比较简单|管道符,基本用法就是command1|command2,就是把前面的输出作为后面的输入&&就是合并两个命令,第一个命令成功的话才会执行第二个命令||不管第一个命令成功与否,第二个命令始终执行(这里说错了,应该是第一个执行不成功,才会执行第二个)重点学习()运算......
  • server_patrol.sh服务器巡查脚本
    server_patrol.sh#!/bin/bash#!/usr/bin/expect-f#!autherbywangxp#定义一个变量LANG="zh_CN.UTF-8"PUB_KEY_FILE=$HOME/.ssh/id_rsa.pubTITLE="XXXXX巡检报告`date+%F`"TXT_FILE_NAME="xjbg_`date+%y%m%d%H%M%S`.txt"TXT_DIR="`p......
  • linux shell "<" 、 "<<" 、 ">" 、">>" 的含义
    linux关于标准输入输出的规定Linux规定一下文件描述符文件描述符文件对应设备0标准输入keyboard,mouse1标准输出屏幕监视器2错误输出屏幕监视器输出重定向>,>>>和>>都是输出重定向符号其中>是重写>>是追加到文件进阶Shell中1>&22>&1&>......
  • 寻道大千免费偷桃脚本按键精灵源代码
    Function探寻_动态_ocr版本(x,y)//返回1是点进去的,2:没有点进去的3:没有老鼠Dim是否已经采集是否已经采集=falseDim计次时间计次时间=0DoIf找图_返回真假(581,1044,656,1083,"Attachment:探寻.bmp",0)=trueand找图......
  • 通过PowerShellPlus示例脚本学习PowerShell-通过WIndows集成验证登录SQLServer
    ##=====================================================================##Title:Connect-MSSQL-IPWindowsAuth##Description:ConnecttoSQLServerusingIPaddress,instanceand##Windowsauthentication##Author:Idera......
  • shell运维脚本优化
    我们在平常工作中,你是否感觉shell脚本只是命令的堆砌;很多时候只是为了实现功能而没有好的组织结构;自己的脚本都不想再看一遍;此让你的shell脚本有python一样的美感并且极易维护,真的是shell脚本写到停不下来。现以k8s发版脚本为例,看一下脚本的优化过程:#!/bin/bashset-euns=$......
  • 脱贫户收入录入脚本程序使用方法
    一、下载地址链接:https://pan.baidu.com/s/1cOlNdIjYpePxndtzUD2bFw提取码:pr9n二、配置运行环境(1)下载谷歌浏览器,查看浏览器版本(下一个低版本的Chrome)打开chrome在网页地址栏中输入“chrome://version/”来查看chrome版本(2)下载合适的chromedriver.exe访问此网站:http://ch......
  • 小学四则运算编程实践-第一个个人项目
    小学四则运算编程实践目录小学四则运算编程实践算法设计代码运行封装打包算法设计代码运行封装打包......
  • mysql巡检脚本sql补充
    --没有主键索引mysql[localhost:8028]{root}(test)>SELECTt.table_schema,t.table_name,t.engine->FROMinformation_schema.tablest->JOINinformation_schema.columnsc->ONt.table_schema=c.table_schema->ANDt.table_name=c.......