首页 > 系统相关 >编写第一个shell脚本

编写第一个shell脚本

时间:2023-06-05 22:34:22浏览次数:43  
标签:脚本 bin shell sh test 编写 执行 bash

1、新建目录:mkdir test

2、进入目录中,新建文件:cd test  touch test.sh

3、编写内容:vi test.sh 

  1. #!/bin/bash
  2. echo 'Hello World!'

4、可执行权限

下一步我们要做的事情是让我们的脚本可执行。使用 chmod 命令:

chmod 755 test.sh

对于脚本文件,有两个常见的权限设置;权限为755的脚本,则每个人都能执行,和权限为700的 脚本,只有文件所有者能够执行。注意为了能够执行脚本,脚本必须是可读的。

5、执行我们的脚本:为了能够运行此脚本,我们必须指定脚本文件明确的路径。这里是在当前目录 

./test.sh

解释一下:

1、#!/bin/bash是指此脚本使用  /bin/bash 来解释执行,#!是特殊的表示符,其后面跟的是此解释此脚本的shell的路径。

2、我们可以用各种各样的解释器来写对应的脚本。比如说/bin/csh脚本,/bin/perl脚本,/bin/awk脚本,/bin/sed脚本,甚至/bin/echo等等。

3、/bin/sh与/bin/bash区别:

    /bin/sh与/bin/bash大体上没什么区别,使用man sh命令和man bash命令去观察,可以发现sh本身就是bash



标签:脚本,bin,shell,sh,test,编写,执行,bash
From: https://blog.51cto.com/u_4018548/6420108

相关文章

  • kaggle notebook 处理临时脚本的方法
    #=写入项目临时代码aaa='''#!/usr/bin/envpython#coding=utf-8#Copyright2023TheHuggingFaceInc.team.Allrightsreserved.##LicensedundertheApacheLicense,Version2.0(the"License");#youmaynotusethisfileexceptincom......
  • PyInstaller 完美打包 Python 脚本,输出结构清晰、便于二次编辑的打包程序
    引入问题如果我要写一个Python项目,打包成exe运行(方便在没有Python的电脑上使用),我需要打包出的根目录结构美观,没有多余的、杂乱的依赖文件在那里碍眼,而且需要在发现bug时,我还需要能够修改里面的代码后,无需再次打包,就能正常运行,该怎么做呢?就以一个Hello项目为例,记一下我......
  • 使用定时任务+脚本方式对nginx进行日志切分
    使用定时任务+脚本方式对nginx进行日志切分nginx路径:/home/nf/nginxnginx日志路径:/home/nf/nginx/logs切分目标文件:access.logerror.log创建脚本: 1vim/home/nf/cut_nginx_log.sh 1#!/bin/bash2#nginxlogpath3LOGS_PATH=/home/nf/nginx/logs4YESTERDAY=$(d......
  • 传奇开服架设教程--GeeM2与GomM2引擎通用假人脚本
    开新区注意事项:1、新区无任何玩家数据下可以运行“MirServer\假人行会初始化”目录下的“点我初始化假人行会.Bat”程序2、默认假人后台管理密码为:www.idc02.com假人修改说明:市面上的版本千变万化,不可能统一全部数据,以下就是可以随版本修改的自定义假人假人等级,装备修改路径:“Mir......
  • mysql数据自动备份脚本
    #!/bin/bash#日期date=$(date'+%Y%m%d')#设置备份目录和保留天数backup_dir="/opt/dbback"retention_days=7#数据库账密muser=mpasswd=mhost=#创建备份目录(如果不存在)mkdir-p$backup_dir#获取当前时间戳now=$(date+%s)#备份MySQL数据库到备份目......
  • CMakeLists.txt 编写模板
     新建文件  CMakeLists.txt #设置cmake的最低版本cmake_minimum_required(VERSION2.8)#指定为C++11版本set(CMAKE_CXX_STANDARD11)#设置工程名称project(wss)message(${PROJECT_SOURCE_DIR})set(SRC_LIST${PROJECT_SOURCE_DIR}/src/websocket_s......
  • shell一键部署集群初始化环境
    @目录脚本实现脚本测试用于一键部署集群(多节点)的环境初始化,如修改主机名,禁用防火墙、selinux、iptables,主机映射,节点相互免密,时间同步等ps:脚本需要下载except,chrony等软件包,确保centos源正常脚本实现#!/bin/bash#定义节点信息NODES=("192.168.200.80cluster01""192.168.......
  • 在 PowerShell 中创建测试证书并使用测试证书给程序签名
    在PowerShell中创建测试证书并使用测试证书给程序签名在开发和测试过程中,有时您可能需要创建测试证书并使用它来给程序进行签名。这篇博客将介绍如何在PowerShell中创建测试证书并使用它给程序签名的步骤。步骤1:打开PowerShell在开始菜单中搜索"PowerShell"并管理员......
  • Linux shell command ln All In One
    LinuxshellcommandlnAllInOne硬连接vs软连接ln$manln>./man-docs/ln.md$cat./man-docs/ln.mdLN(1)UserCommandsLN(1)NAMEln-makelinksbetwe......
  • 基于Selenium库的python爬虫脚本,爬取painterest上的图片
    基于Selenium库的python爬虫脚本,爬取painterest上的图片问题背景Pinterest是一个社交媒体平台,它提供了一个虚拟的个人兴趣画板,让用户可以收集和分享他们喜欢的图片、视频和链接。上面有许多优秀的图片供浏览和下载,但是一个个点图片下载非常麻烦。于是想要用Python语言写一个自......