什么是Linux的Shell脚本和怎么执行脚本?
一、什么是Shell?
shell是外壳的意思,就是操作系统的外壳。我们可以通过shell命令来操作和控制操作系统,比如Linux中的Shell命令就包括ls、cd、pwd等等。总结来说,Shell是一个命令解释器,它通过接受用户输入的Shell命令来启动、暂停、停止程序的运行或对计算机进行控制。
二、什么是脚本?
脚本就是由Shell命令组成的文件,这些命令都是可执行程序的名字,脚本不用编译即可运行。它通过解释器解释运行,所以速度相对来说比较慢。
三、Linux中有哪些脚本解释器?
有dash和bash两种,但dash没有bash功能全面,所以通常使用bash。
可以通过命令来查看系统中的脚本解释器: ls -l /bin/*sh
四、怎么执行脚本文件?
先创建一个脚本文件 script.sh , 后缀名是 .sh
#!/bin/bashecho "this is the first shell script"
注意:执行之前首先要为脚本文件添加可执行权限,不然就得用root权限才能执行!
添加可执行权限: chmod +x script.sh 回车
<1>第一种执行方式
sh script.sh 回车
<2>第二种执行方式
./script.sh 回车
这两中执行方式有什么区别呢?
区别:第一种方式,使用/bin/sh所指向的shell解释器来执行脚本文件
第二种方式,它默认使用/bin/sh所指向的shell解释器来执行脚本文件,前提是脚本文件中未指定解释器。但如果在脚本文件中指定了使用哪种脚本解释器,那么它就不管/bin/sh指向哪个脚本解释器,而是使用脚本文件中所制定的那个脚本解释器。
在脚本文件中指定脚本解释器: #!/bin/bash
<3>第三种执行方式
指定脚本文件的绝对路径,即可执行
举例: /home/liutao/LinuxStudy/shellStudy/script.sh 回车
这种执行方式选择使用的脚本解释器和第二种相同。
执行脚本文件后输出截图:
什么是Linux的Shell脚本和怎么执行脚本?相关推荐
- linux脚本简单定时,shell之定时周期性执行脚本的方法示例
示例 1.编写测试脚本脚本 time .sh $ cat time.sh #! /bin/bash echo $(date +%s) >> /home/ocean/out.txt 保存完毕 ...
- Shell 脚本打印最终执行脚本内容
文章目录 Shell 脚本打印最终执行脚本内容 1.最佳方式 Shell 脚本打印最终执行脚本内容 1.最佳方式 在脚本的 #!/bin/bash 下面加一行 #!/bin/bash set -v
- 执行虚拟机mysql脚本_mysql一键执行脚本 超方便!!!
mysql一键执行脚本 mysql一键执行脚本 在初始虚拟机上,直接复制就ok了 #!/bin/bash echo "-------编译安装mysqld 服务--------" # ...
- 查看linux中的sh指向哪,什么是Linux的Shell脚本和怎么执行脚本?
1.什么是Shell?shell shell是外壳的意思,就是操做系统的外壳.咱们能够经过shell命令来操做和控制操做系统,好比Linux中的Shell命令就包括ls.cd.pwd等等.总结来讲,S ...
- Shell编程规范与变量(shell编程规范,执行脚本文件的四种方式,管道符号与重定向,shell变量的作用于类型)
文章目录 Shell脚本概述 Shell脚本的概念 Shell的作用 Shell编程规范 重定向与管道 Shell脚本变量 自定义变量 特殊变量 Shell脚本概述 Shell Script ,She ...
- 通过souce执行shell脚本与直接执行脚本的区别
source(或者 .) 是在当前shell执行脚本的内容,所有对变量的修改在脚本执行完都会保留在当前shell上下文中. 而通过"sh 脚本名", 是在一个子shell中执行脚本 ...
- Linux日志系统-08:定时执行脚本
定时执行脚本 1.准备test_cron.sh脚本 2.配置/etc/crontab文件 把要定时执行的脚本加入crontab文件 说明:如何配置定时任务/etc/crontab * * * * * ...
- Shell(1)——执行脚本
除了用命令行在终端操作以外,我们还可以用脚本来实行相关操作,首先得会如何执行脚本. 首先我们在终端创建一个script 可以通过如下几种方法执行该脚本: (1)/bin/bash(首行可以没有/bin ...
- linux shell 获取当前正在执行脚本的绝对路径
常见的一种误区,是使用 pwd 命令,该命令的作用是"print name of current/working directory",这才是此命令的真实含义,当前的工作目录,这里 ...
最新文章
- 【中文】Joomla1.7扩展介绍之Googlemaps Plugin
- win10一直卡在自动修复_Win10今年最重磅更新!低CPU占用率+16大新特性,系统快如闪电!...
- 【CyberSecurityLearning 55】SQL注入
- 如何通过代码获得当前SAP Spartacus Component渲染所基于的slot名称
- 信用贷款常见问题应对话术
- .NET Core 3.0之深入源码理解Host(二)
- 如何使用Spring设置安全的REST API
- linux 字符设备号分配状况
- ASP.NET自定义错误页面
- 堆载预压弹性变形怎样计算公式_一种风洞洞体堆载预压变形测量工艺的制作方法...
- 数组用法以及引用类型和值类型
- HTTP、SSL/TSL、HTTPS、TCP、UDP
- xlsx文件打开乱码_excel表格文件打开都是乱码怎么解决
- C# 曲线控件 曲线绘制 实时曲线 多曲线控件 开发
- word树状分支图_在word中做树状图的方法步骤详解
- AttnGAN代码复现(详细步骤+避坑指南)文本生成图像
- r 语言计算欧氏距离_R语言实现46种距离算法
- 背包问题贪心算法求解
- <C语言>简单表白代码小❤❤
- 安徽大学计算机科学与技术学院klu,方贤勇 - 安徽大学 - 计算机科学与技术学院...
热门文章
- Android U盘测速
- 完美攻略心得之圣魔大战3(Castle Fantisia)艾伦希亚战记(艾伦西亚战记)包含重做版(即新艾伦希亚战记)...
- 基于FPGA的MSK调制的仿真
- 游戏外挂的原理及制作 (1)
- 离京在家后一个月的回忆
- 微信语音idk的demo学习
- fastapi_No.19_静态文件
- 2023四大服装管理软件,第1款最受欢迎!
- poi java 导出word_java poi 生成word文档并下载
- 关于保存数据时,提取数据特征的数量和样本数不匹配的原因