Linux系统的Shell概述以及如何执行Bash脚本
nanshan 2024-11-06 11:15 16 浏览 0 评论
摘要:在Linux系统中,shell 脚本就像Java,php类似的编程语言一样,通过shell脚本,能完成很多有意思的应用程序。可以这么理解,shell 是一个命令行解释器,它为用户提供了一个向 Linux 内核发送请求以便运行程序的界面系统级程序,用户可以用 shell 来启动、挂起、停止甚至是编写一些程序。比如,Linux系统的操作界面就是shell,我们输入一些命令,通过shell 去翻译为机器语言,然后由硬件去执行这些命令。shell 是解释执行的脚本语言,在 shell 中可以直接调用 Linux 系统命令。
其实windows类似于shell的就是它的图形交互界面,我们在windows系统中打开文件,删除文件等操作,就是向windows系统发送命令。
而Bash就是其中一种具有代表性的Shell编程语言,它易编写、易调试,而且灵活性强。
本文主要介绍linux系统的Shell语言以及Bash脚本的执行过程,并通过实验进行检验。详细内容请参考下文。
一、Shell概述
1、登陆Linux系统
2、查看Linux系统支持的Shell
执行指令# cat /etc/shells
备注:
Bash:大多数Linux系统默认使用的shell,bash shell 是 Bourne shell 的一个免费版本,它是最早的 Unix shell,bash还有一个特点,可以通过help命令来查看帮助。
Csh:C shell 使用的是“类C”语法,csh是具有C语言风格的一种shell,其内部命令有52个,较为庞大。目前使用的并不多,已经被/bin/tcsh所取代。
Tcsh:tcsh是csh的增强版,与 C shell 完全兼容。
Sh:是一个快捷方式。
Nologin:指用户不能登录。
3、Shell的echo 输出命令
执行指令# help echo查看echo使用帮助
语法形式:echo 【选项】【输出内容】
二、Bash脚本执行方式
1、编写一个可执行的脚本九九乘法表99.sh
2、执行九九乘法表99.sh的过程
第一步,切换到脚本所在目录
第二步,授予该脚本可执行权限
第三步,执行99.sh脚本
相关推荐
- 部分Windows Server 2019/2022用户反馈无法运行微软Teams应用
-
IT之家7月2日消息,科技媒体borncity今天(7月2日)发布博文,报道称在多个WindowsServer版本上,MicrosoftTeams应用近期出现了运行故障。用...
- 这种Windows激活方式已有20年...(windows现在激活)
-
2006年微软正式发布WindowsVista,随之而来引入了一项新的激活机制「OEM激活」,这项机制在Vista和Win7上最为流行。其实WindowsServer自2008开始至2025版本一...
- 关于WEB服务器一些经验累积(三)(web服务器出现后,面临的主要问题是什么)
-
13、关闭IISHTTPRERR日志功能默认情况下,2003服务器会把所有IIS访问错误的记录写入C:\WINDOWS\system32\LogFiles\HTTPERR下的log文件中,如...
- ActiveReports报表控件教程之如何使用JSP程序调用it
-
ActiveReports报表解决方以提供.NET报表所需的全部报表设计和管理功能先于同类产品。ActiveReports可在.NET多个平台无缝迁移,也能扩展到Java/PHP/Node.js等We...
- 关于WEB服务器(.NET)一些经验累积(一)
-
以前做过技术支持,把一些遇到的问题累积保存起来,现在发出了。1.问题:未能加载文件或程序集“System.EnterpriseServices.Wrapper.dll”或它的某一个依赖项。拒绝访问。解...
- 花生壳+win10搭建私人网站(花生壳网站是干嘛的)
-
花生壳+win10搭建私人网站如何在电脑搭建私人服务器,实现在个人电脑上搭建私人网站功能,结合本人的实际操作经验,下面从花生壳注册,电脑端设置,路由器端如何设置,作一个详细介绍,方便广大网友,在自己家...
- 如何在web api中使用SignalR(web api swagger)
-
第一步:建webapi项目第二步:nuget导入signalrInstall-PackageMicrosoft.AspNet.SignalRInstall-PackageMicrosoft.Ow...
- 「Net Core开发」webapi 开发(.net开发web)
-
之前的文章:【NetCore开发】C#开发跨平台程序「NetCore开发」C#开发跨平台窗体应用本篇说明如何创建基于netcore的webapi以及加入API管理选择模板创建项目在co...
- 腾讯QQ邮箱出现大面积宕机(qq邮箱存在异常怎么回事)
-
今天早上,据大量QQ用户反映,腾讯QQ邮箱大面积出现无法正常登陆、使用的状况,在打开的QQ邮箱页面显示“503:HTTPError503服务暂时不可用,请刷新重试。如果多次刷新仍未恢复正常,请稍...
- 【全民奇迹2.4版】服务端+客户端+超详细架设教程 使用说明
-
架设教程如下:1.首先把MU_Server放在到D盘根目录2.安装常用游戏架设环境和NotePad++3.在控制面板打开服务器管理器-添加角色Web服务器(IIS)-勾选应用程序开发安装完成后打开II...
- 「开源分享」Web版流程图绘图系统
-
系统使用说明本项目为Web版流程图绘图,兼容IE、FF、Chrome等各主流浏览器,提供了各类基础图形,至于如何应用及用来做什么就随各位了,常规的流程图及逻辑辅助、工作流等皆可胜任。本系统虽为开源项目...
- windows+iis脚本映射方式实现伪静态(包括asp.net)
-
一.Windows2008、2012或更高系统只需要在设置脚本影射的目录下创建web.config文件,其内容为<?xmlversion="1.0"encoding=...
- 记录处理登录页面显示: HTTP Error 503. The service is unavailable.
-
某天一个系统的登录页面无法显示,显示ServiceUnavailableHTTPError503.Theserviceisunavailable,马上登录服务器上查看IIS是否正常。打...
- 安全狗禁止IIS执行程序可被绕过(安全狗能防御ddos吗)
-
安全狗禁止IIS执行程序绕过,他们说标题要吊,姿势要帅才能过狗。。。。下图是一个c#写的小马,可以执行任意命令打开网站安全狗开启禁止执行程序防护功能由于安全狗只支持32位程序池那我们网站设置程序...
- server2016iis怎么建立网站(server2003搭建网站)
-
要在WindowsServer2016上使用IIS(InternetInformationServices)建立网站,可以按照以下步骤进行:第一步、安装IIS打开服务器管理器(ServerM...
你 发表评论:
欢迎- 一周热门
-
-
UOS服务器操作系统防火墙设置(uos20关闭防火墙)
-
极空间如何无损移机,新Z4 Pro又有哪些升级?极空间Z4 Pro深度体验
-
NAS:DS video/DS file/DS photo等群晖移动端APP远程访问的教程
-
如何在安装前及安装后修改黑群晖的Mac地址和Sn系列号
-
手机如何设置与显示准确时间的详细指南
-
如何修复用户配置文件服务在 WINDOWS 上登录失败的问题
-
一加手机与电脑互传文件的便捷方法FileDash
-
日本海上自卫队的军衔制度(日本海上自卫队的军衔制度是什么)
-
10个免费文件中转服务站,分享文件简单方便,你知道几个?
-
爱折腾的特斯拉车主必看!手把手教你TESLAMATE的备份和恢复
-
- 最近发表
-
- 部分Windows Server 2019/2022用户反馈无法运行微软Teams应用
- 这种Windows激活方式已有20年...(windows现在激活)
- 关于WEB服务器一些经验累积(三)(web服务器出现后,面临的主要问题是什么)
- ActiveReports报表控件教程之如何使用JSP程序调用it
- 关于WEB服务器(.NET)一些经验累积(一)
- 花生壳+win10搭建私人网站(花生壳网站是干嘛的)
- 如何在web api中使用SignalR(web api swagger)
- 「Net Core开发」webapi 开发(.net开发web)
- 腾讯QQ邮箱出现大面积宕机(qq邮箱存在异常怎么回事)
- 【全民奇迹2.4版】服务端+客户端+超详细架设教程 使用说明
- 标签列表
-
- linux 查询端口号 (58)
- docker映射容器目录到宿主机 (66)
- 杀端口 (60)
- yum更换阿里源 (62)
- internet explorer 增强的安全配置已启用 (65)
- linux自动挂载 (56)
- 禁用selinux (55)
- sysv-rc-conf (69)
- ubuntu防火墙状态查看 (64)
- windows server 2022激活密钥 (56)
- 无法与服务器建立安全连接是什么意思 (74)
- 443/80端口被占用怎么解决 (56)
- ping无法访问目标主机怎么解决 (58)
- fdatasync (59)
- 405 not allowed (56)
- 免备案虚拟主机zxhost (55)
- linux根据pid查看进程 (60)
- dhcp工具 (62)
- mysql 1045 (57)
- 宝塔远程工具 (56)
- ssh服务器拒绝了密码 请再试一次 (56)
- ubuntu卸载docker (56)
- linux查看nginx状态 (63)
- tomcat 乱码 (76)
- 2008r2激活序列号 (65)