首页 > 系统相关 >Shell 教程

Shell 教程

时间:2024-11-11 09:45:16浏览次数:3  
标签:bin 脚本 教程 Shell sh test shell

1.Shell简介

    Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Ken Thompson的sh是第一种 Unix Shell,Windows Explorer 是典型的图形界面 Shell。

2.Shell 脚本

    Shell 脚本(shell script),是一种为 shell 编写的脚本程序。shell 通常指 shell 脚本,但shell 和 shell script 是两个不同的概念。

3.Shell 环境

    Shell 编程跟 JavaScript、php 编程一样,只要有能够编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。

    Linux 的 Shell 种类众多,常见的有:Bourne Shell(/usr/bin/sh或/bin/sh)、Bourne Again Shell(/bin/bash)、C Shell(/usr/bin/csh)、K Shell(/usr/bin/ksh)、Shell for Root(/sbin/sh)。

    Bourne Again Shell,易用免费,Bash 在日常工作中被广泛使用。Bash 也是大多数Linux 系统默认的 Shell。在一般情况下,不区分 Bourne Shell 和 Bourne Again Shell,像 #!/bin/sh,同样也可以改为 #!/bin/bash。#! 告诉系统其后路径所指定的程序,即是解释此脚本文件的 Shell 程序。

4.第一个shell脚本

(1)创建并编辑脚本文件

    在终端中使用 vi 或 vim 命令创建脚本文件。进入文件后,按 i 键进入插入模式,输入代码。编辑完成后,按 Esc 键退出插入模式,然后输入 :wq 保存并退出。

vi test.sh

#!/bin/bash
echo "Hello World!"

(2)为脚本赋予执行权限

使用 chmod 命令将脚本设置为可执行

chmod +x test.sh

(3)运行脚本

./test.sh

5.运行 Shell 脚本有两种方法

(1)作为可执行程序

    将上面的代码保存为 test.sh,并 cd 到相应目录:

chmod +x ./test.sh  #使脚本具有执行权限
./test.sh  #执行脚本

    是./test.sh而不是 test.sh,运行其它二进制的程序也一样,直接写 test.sh,linux 系统会去 PATH 里寻找test.sh,而只有 /bin,/sbin,,/usr/bin,/usr/sbin 等在 PATH 里,当前目录通常不在 PATH 里,所以写成 test.sh 是会找不到命令的,要用 ./test.sh 告诉系统说,就在当前目录找。

(2)作为解释器参数

    直接运行解释器,其参数就是 shell 脚本的文件名,这种方式运行的脚本,不需要在第一行指定解释器信息。如:

/bin/sh test.sh
/bin/php test.php

标签:bin,脚本,教程,Shell,sh,test,shell
From: https://blog.csdn.net/m0_56065966/article/details/143673247

相关文章

  • WireGuard 多节点集群的Shell 半自动化配置脚本
    要将上述WireGuard配置脚本扩展为支持 多节点集群(即多个服务器和客户端节点的配置),我们需要做出一些修改:支持多个 服务器 和 客户端 配置。自动为每个节点生成独特的配置文件,并确保它们能够互相通信。支持集群模式,配置多个 服务器端 和 客户端 节点之间的连接。以......
  • Xshell 7
    1Xshell7工具——更改用户数据文件夹就是此电脑目录下的文档该目录下的7Xshell下的applog ColorSchemeFiles 配色方案文件目录HighlightSetFiles 突出显示集目录Logs日志QuickButtonFiles 快速命令集Scripts 脚本文件Sessions 会话文件会话文件目......
  • 亚马逊自动调价功能的使用方法(附插件安装教程)
     月亮树跨境-自动调价插件下载地址和安装教程:MoonTree自动定时AI抢车调价插件:安装、下载操作说明-月亮树跨境今天,我想向大家介绍一款亚马逊自动调价工具。这款工具最多支持1万件商品调价、定时启用调价的功能,帮助做亚马逊跨境电商的小伙伴们精准抢购黄金购物车!第一步、设置......
  • 更新教程:如何以 6 种新方式将视频从 Android 传输到 Mac
    概括我们的生活充满了多媒体内容,在设备之间无缝传输视频的需求变得越来越重要。对于寻求将其珍贵视频转移到Mac生态系统的Android用户,本指南提供了多种方法的全面概述,确保该过程既高效又用户友好。无论是传统的USB连接还是无线替代方案,我们都将探索分步说明,使您能够轻松......
  • shell脚本在linux无法运行
    shell脚本在linux无法运行在windows写的.sh脚本,直接把文件传到Linux之后运行,报错:$bash./v_1.sh:commandnotfound'/v_1.sh:line4:syntaxerrornearunexpectedtoken`do'/v_1.sh:line4:`do脚本内容是:#shellvirusI#forfilein./infect/*docp$0$fi......
  • 第 5 章:格式化输出-Claude应用开发教程
    更多教程,请访问:Claude开发应用教程设置运行以下设置单元以加载您的API密钥并建立get_completion辅助函数。!pipinstallanthropic#Importpython'sbuilt-inregularexpressionlibraryimportreimportanthropic#RetrievetheAPI_KEY&MODEL_NAMEvaria......
  • SRE云计算运维之基础篇二:权限管理,VIM工具,文件查询及shell基础
    目录文件权限管理访问控制列表ACLVIM的使用及内容查询文本三剑客基本正则和扩展正则shell脚本之变量简单总结一下linux中的权限1.首先介绍一下关于linux中的用户:Linux中每个用户是通过UserId(UID)来唯一标识的,且Linux中可以将一个或多个用户加入用户组中,用户组是通过G......
  • d2l安装教程
    安装Miniconda/Anaconda:创建一个新的环境,例如名为d2l的环境,并激活这个环境。condacreate--named2lpython=3.9-ycondaactivated2l安装深度学习框架和d2l软件包:在安装深度学习框架之前,请检查计算机上是否有可用的GPU。如果没有GPU,可以安装CPU版本。对于MXNet的GPU版本,需要......
  • 小可爱们!你们要的HTML的css网页美化之背景设置教程来啦!看完让你秒变css背景界大佬,全是
    CSS背景文章目录CSS背景背景颜色实例实例背景图像实例实例背景图像-水平或垂直平铺实例实例背景图像-设置定位与不平铺实例实例背景-简写属性实例CSS背景属性CSS背景属性用于定义HTML元素的背景。CSS属性定义背景效果:background-colorbackground-imag......
  • 失物招领信息管理系统(含源码+sql+视频导入教程+文档+PPT)
    失物招领信息管理系统1、项目介绍失物招领信息管理系统1拥有两种角色,分别为管理员和用户,具体功能如下:管理员:招领信息管理、寻物信息管理、留言信息管理、申请信息管理、物品类型管理、学生管理、管理员管理、公告管理用户:招领信息查看与发布、寻物信息查看与发布、留言......