linux中.sh脚本的编写
有时候做项目,我们经常会遇到一个东西要调试非常多次,然后修改的东西不多,相同的代码要敲非常多次,代码少还好,代码多的话会比较浪费时间。
首先,通过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脚本的编写相关推荐
- linux中sh脚本的写法
先介绍遇到的问题 遇到shell问题: 1将变量中的内容输入到某个文件 date8=20181111 #错误方式,linux会认为date8是指令并且去执行,这时候会报20181111 ...
- linux一键分区脚本,【Shell】Linux中分区脚本
后天要中期答辩了,今天只刷了一个题,还没写出来,但是想更新博客,所以只有把之前写的东西贴出来了. 一个用于分区的shell脚本 1 #!/bin/bash #指定脚本解释器路径 2 echo &quo ...
- linux怎么运行脚本文件路径,关于linux中执行脚本或程序时指定的路径
假设/mnt/bin 目录下存在一个名为 hello.sh 的可执行文件. 1. 若当前目录是 /mnt/bin ,可以使用 ./hello.sh 来执行这个可执行文件,但是使用 hello.sh 就 ...
- Linux中 shell 脚本获取当前工作目录的方法
Linux中 shell 脚本获取当前工作目录的方法 1. 示例 2. 注意: 参考: 1. 示例 test.sh target_dir=$(cd $(dirname $0); pwd) echo $ ...
- Linux下shell脚本/Makefile编写
Linux下shell脚本/Makefile编写 一.基本概念 代码变成可执行文件,叫做编译(compile):先编译这个,还是先编译那个(即编译的安排),叫做构建(build). make只是一个指 ...
- linux存放脚本目录,linux中Shell脚本所在目录的绝对路径linux操作系统 -电脑资料...
linux shell 脚本里面如果想得到当前脚本文件存放的绝对路径,也没有太现成的命令可以调用,不过可以通过下面的语句来获取:代码如下复制代码 baseDirForScriptSelf=$(cd & ...
- Linux 中shell脚本编写教程
1.文本处理工具 1.1 grep工具 Linux grep 命令用于查找文件里符合条件的字符串. grep [选项] '关键字 文件名 grep 指令用于查找内容包含指定的范本样式的文件,如果发现 ...
- Ubuntu系统中sh脚本编写
我们在使用Ubuntu系统开发的过程中,经常会遇到一些重复的操作,想copy, push等等.这个时候我们就可以自己编写一个sh脚本,使用sh脚本操作这些重复的动作. 1.在编写sh脚本前了解一下基本 ...
- Linux中sh执行脚本命令没有权限也能正常执行
sh+脚本名称,可以不必事先设定shell的执行权限.因为这个是将test.sh作为参数传给sh(bash)命令来执行的.这时不是test.sh自己来执行,而是被人家调用执行,所以不要执行权限. [r ...
最新文章
- 国外十大最流行PHP框架排名
- 如何在 TensorFlow 中用深度学习修复图像?(附论文)
- oracle 归档日志
- ltp︱基于ltp的无监督信息抽取模块
- PhotoShop简介
- 全自动高清录播服务器,全自动高清录播服务器 高清录播系统
- STM32cubemx教程及STM32入门(四)串口通信
- 小谈工作面试 | 掘金技术征文
- IE不支持使用for in语法
- 4D-Net for Learned Multi-Modal Alignment 论文笔记
- Java毕业设计:人民医院体检预约系统(java+springboot+vue+mysql)
- 【业务分析】为什么YouTube广告只看5秒就可跳过,却更赚钱?
- 未禁用nouveau导致Ubuntu安装Cuda的runfile安装方法出错:[ERROR]: Install of 455.32.00 failed, quitting
- 微擎跳过云平台_2018年10月微擎安装之阿里云懒人教程篇
- linux r7 4800u,r7 4800u和r7 4800h差距大吗?下面解读可以帮您
- 通俗理解LDA主题模型(转)
- 百度JAVA一二三面面经(2019秋招深圳)
- System.nanoTime()的使用
- 中科软测试面试题2019_中科软测试工程师面试题
- html中label文本垂直居中,如何在VB中实现label中的文字垂直方向居中?
热门文章
- 2023新华为OD机试题 - 箱子之形摆放(JavaScript)
- 隔墙有耳 Linux系统下的网络监听技术(转)
- 赛题分析:AI决策•强化学习落地挑战赛——学习指定平等的促销策略
- Coursera吴恩达机器学习课程-第五章
- 新版win10无法连接共享打印机的powershell解决方法
- 传球游戏c语言,[蓝桥杯][算法训练VIP]传球游戏-题解(Java代码)
- sklearn scikit-learn
- (java)创建两个线程,在一个线程中打印输出1-100以内的偶数,在一个线程中输出1-100以内的奇数.
- 时间片轮转算法程序c语言,时间片轮转算法和优先级调度算法 C语言模拟实现...
- MySQL学习笔记-主键索引和二级索引