有时候做项目,我们经常会遇到一个东西要调试非常多次,然后修改的东西不多,相同的代码要敲非常多次,代码少还好,代码多的话会比较浪费时间。

首先,通过touch xxxx.sh创建一个xxxx.sh文件

接着,在第一行输入#!/bin/sh或者#!/bin/bash
符号#!用来告诉系统它后面的参数是用来执行该文件的程序。

一般来说都是输入#!/bin/bash,sh一般设成bash的软链,sh识别不了的命令如source命令不会报错。如果不写这一行的话,系统会调用默认的解析器,用echo &SHELL可以查看默认解析器,一般来说系统默认解析器都是bash。

接着在后面输入chmod +x xxxx.sh

chmod +x的意思就是给执行权限

接下来的话就是正常输入你的linux命令进去

最后就是执行该sh文件

三种执行方式 (./xxx.sh bash xxx.sh . xxx.sh)
三种执行方式的不同点(./xxx.sh bash xxx.sh . xxx.sh)

./xxx.sh :先按照 文件中#!指定的解析器解析
如果#!指定指定的解析器不存在 才会使用系统默认的解析器

bash xxx.sh:指明先用bash解析器解析
如果bash不存在 才会使用默认解析器

. xxx.sh 直接使用默认解析器解析(不会执行第一行的#!指定的解析器)但是第一行还是要写的

linux中.sh脚本的编写相关推荐

  1. linux中sh脚本的写法

    先介绍遇到的问题 遇到shell问题: 1将变量中的内容输入到某个文件     date8=20181111     #错误方式,linux会认为date8是指令并且去执行,这时候会报20181111 ...

  2. linux一键分区脚本,【Shell】Linux中分区脚本

    后天要中期答辩了,今天只刷了一个题,还没写出来,但是想更新博客,所以只有把之前写的东西贴出来了. 一个用于分区的shell脚本 1 #!/bin/bash #指定脚本解释器路径 2 echo &quo ...

  3. linux怎么运行脚本文件路径,关于linux中执行脚本或程序时指定的路径

    假设/mnt/bin 目录下存在一个名为 hello.sh 的可执行文件. 1. 若当前目录是 /mnt/bin ,可以使用 ./hello.sh 来执行这个可执行文件,但是使用 hello.sh 就 ...

  4. Linux中 shell 脚本获取当前工作目录的方法

    Linux中 shell 脚本获取当前工作目录的方法 1. 示例 2. 注意: 参考: 1. 示例 test.sh target_dir=$(cd $(dirname $0); pwd) echo $ ...

  5. Linux下shell脚本/Makefile编写

    Linux下shell脚本/Makefile编写 一.基本概念 代码变成可执行文件,叫做编译(compile):先编译这个,还是先编译那个(即编译的安排),叫做构建(build). make只是一个指 ...

  6. linux存放脚本目录,linux中Shell脚本所在目录的绝对路径linux操作系统 -电脑资料...

    linux shell 脚本里面如果想得到当前脚本文件存放的绝对路径,也没有太现成的命令可以调用,不过可以通过下面的语句来获取:代码如下复制代码 baseDirForScriptSelf=$(cd & ...

  7. Linux 中shell脚本编写教程

    1.文本处理工具 1.1 grep工具 Linux grep 命令用于查找文件里符合条件的字符串.  grep [选项] '关键字 文件名 grep 指令用于查找内容包含指定的范本样式的文件,如果发现 ...

  8. Ubuntu系统中sh脚本编写

    我们在使用Ubuntu系统开发的过程中,经常会遇到一些重复的操作,想copy, push等等.这个时候我们就可以自己编写一个sh脚本,使用sh脚本操作这些重复的动作. 1.在编写sh脚本前了解一下基本 ...

  9. Linux中sh执行脚本命令没有权限也能正常执行

    sh+脚本名称,可以不必事先设定shell的执行权限.因为这个是将test.sh作为参数传给sh(bash)命令来执行的.这时不是test.sh自己来执行,而是被人家调用执行,所以不要执行权限. [r ...

最新文章

  1. 国外十大最流行PHP框架排名
  2. 如何在 TensorFlow 中用深度学习修复图像?(附论文)
  3. oracle 归档日志
  4. ltp︱基于ltp的无监督信息抽取模块
  5. PhotoShop简介
  6. 全自动高清录播服务器,全自动高清录播服务器 高清录播系统
  7. STM32cubemx教程及STM32入门(四)串口通信
  8. 小谈工作面试 | 掘金技术征文
  9. IE不支持使用for in语法
  10. 4D-Net for Learned Multi-Modal Alignment 论文笔记
  11. Java毕业设计:人民医院体检预约系统(java+springboot+vue+mysql)
  12. 【业务分析】为什么YouTube广告只看5秒就可跳过,却更赚钱?
  13. 未禁用nouveau导致Ubuntu安装Cuda的runfile安装方法出错:[ERROR]: Install of 455.32.00 failed, quitting
  14. 微擎跳过云平台_2018年10月微擎安装之阿里云懒人教程篇
  15. linux r7 4800u,r7 4800u和r7 4800h差距大吗?下面解读可以帮您
  16. 通俗理解LDA主题模型(转)
  17. 百度JAVA一二三面面经(2019秋招深圳)
  18. System.nanoTime()的使用
  19. 中科软测试面试题2019_中科软测试工程师面试题
  20. html中label文本垂直居中,如何在VB中实现label中的文字垂直方向居中?

热门文章

  1. 2023新华为OD机试题 - 箱子之形摆放(JavaScript)
  2. 隔墙有耳 Linux系统下的网络监听技术(转)
  3. 赛题分析:AI决策•强化学习落地挑战赛——学习指定平等的促销策略
  4. Coursera吴恩达机器学习课程-第五章
  5. 新版win10无法连接共享打印机的powershell解决方法
  6. 传球游戏c语言,[蓝桥杯][算法训练VIP]传球游戏-题解(Java代码)
  7. sklearn scikit-learn
  8. (java)创建两个线程,在一个线程中打印输出1-100以内的偶数,在一个线程中输出1-100以内的奇数.
  9. 时间片轮转算法程序c语言,时间片轮转算法和优先级调度算法 C语言模拟实现...
  10. MySQL学习笔记-主键索引和二级索引