Shell系统学习之如何执行Shell程序

2023-05-16

系列文章目录

Shell系统学习之什么是Shell

Shell系统学习之创建一个Shell程序

Shell系统学习之向Shell脚本传递参数

Shell系统学习之如何执行Shell程序

Shell系统学习之Shell变量和引用

 Shell系统学习之Shell条件测试,判断语句和运算符

 Shell系统学习之循环结构

 Shell系统学习之函数

Shell系统学习之数组

系统学习Shell之正则表达式

Shell系统学习之文件操作

Shell系统学习之子Shell与进程处理


执行Shell程序有3种方式:

  1. 授予用户执行该脚本文件的权限,使得该程序能够直接执行
  2. 通过调用Shell脚本解释器来执行
  3. 通过source命令来执行

第一种方式就是最普遍的方式,chmod授予权限,然后直接执行脚本

第二种方式就是将脚本文件路径当作参数传递给Shell脚本解释器

eden_ubuntu@edenubuntu:~/Documents/Shell$ /bin/bash 1-8.sh 
Hello world

这种方式不需要脚本文件有可执行权限,只需要有只读权限就行了。

他们都会创建一个新的进程来执行脚本文件,方式2和方式1本质上没有区别。

source命令是一个Shell的内部命令,其功能是读取指定的Shell程序文件,并且依次执行其中所有的语句。该命令与前面两种的区别在于只是简单地读取脚本里面的语句,并且依次在当前的Shell里面执行,并没有创建新的子Shell进程。脚本里所创建的变量都会保存到当前的Shell里面

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Shell系统学习之如何执行Shell程序 的相关文章

随机推荐

  • CCF CSP元素选择器

    CCF CSP元素选择器 结果 解析 利用bfs xff0c 这道题细节问题一方面是标签大小写不敏感 xff0c 另一方面是祖先的祖先仍然是该元素的祖先 span class token macro property span class
  • 【判断回文+约瑟夫问题】

    本实验用C语言实现 两个实验写在一个程序里 实验内容 xff1a 1 回文是指正读反读均相同的字符序列 xff0c 如 abba 和 abdba 均为回文 xff0c 但是 good 不是回文 试写一个算法判定给定的字符序列是否为回文 xf
  • C语言递归方法实现斐波那契数列

    本文介绍面试题经典试题之一 xff1a C语言用递归方法实现斐波那契数列 xff08 从第三个数起 xff0c 后一个数等于前面两个数之和 xff09 xff1a 1 1 2 3 5 8 13 21 34 include long int
  • char encode——ASCII

    char encode ASCII
  • 报错:ModuleNotFoundError: No module named ‘PIL‘,安装PIL的基本步骤

    ModuleNotFoundError No module named PIL 当出现这个问题时 xff0c 是因为没有安装PIL 安装PIL的基本步骤 xff1a 1 首先使用快捷键 Ctrl 43 R 运行打开任务栏 xff1b 2 在
  • ubuntu20.04+windows10_1909显卡直通(GPU Passthrough)

    休息的时候看到了Nvidia放开了个人显卡在虚拟机里使用的操作权限 xff0c 就花了点时间研究了下 xff0c 最终的目的是能在win虚拟机里流畅地打游戏 这里记录下踩过的坑 cpu支不支持虚拟化和你开没开虚拟化是俩玩意 网上的教程里都是
  • macOS Mojave 使用SMB局域网共享作为TimeMachine时间机器的备份盘报错Disk does not support Time Machine backups. (error 45)

    参考网上的教程 xff0c 使用 磁盘工具 创建一个 稀疏磁盘映像 在共享的文件夹中 xff0c 然后使用命令设置为TimeMachine的目标盘 sudo tmutil setdestination a Volumes SMBTimeMa
  • Debian apt update 提示 由于没有公钥,无法验证下列签名...

    sudo apt update 忽略 1 http mirrors aliyun com debian stretch InRelease 命中 2 http mirrors aliyun com debian security stret
  • Debian10:添加硬盘

    安装好Debian10系统后 xff0c 若服务器有多个硬盘 xff0c 则需要硬盘分区和格式化 xff0c 然后挂载到系统方能使用 当前服务器有两个硬盘 xff1a 硬盘0 xff1a 容量128G xff0c 用作系统盘 xff0c 已
  • Debian10: 首次配置

    Debian10系统安装完成后 xff0c 可以通过Windows客户端的XShell或同类工具远程登陆服务器进行操作 xff0c 这样会方便很多 此外 xff0c 还应该熟悉一下Linux一的vi工具和cat命令 xff0c cat命令用
  • Lz4压缩算法学习

    一 简介 Lz4压缩算法是由Yann Collet在2011年设计实现的 xff0c lz4属于lz77系列的压缩算法 lz77严格意义上来说不是一种算法 xff0c 而是一种编码理论 xff0c 它只定义了原理 xff0c 并没有定义如何
  • 03. 面向对象分析过程

    03 面向对象分析 1 面向对象 xff08 1 xff09 OOA Object oriented Analysis 面向对象分析 事物的分类 命名 描述 xff08 2 xff09 OOD Object oriented Design
  • 修改python pip安装第三方包的安装路径

    由于某种原因将pip的安装路径设置到了C盘用户目录下面 xff0c 导致每次清理垃圾时就顺带把安装的第三方包给清理掉了 xff0c 因此需要更改pip第三方包的安装路径 首先找到python的安装路径 where python 在pytho
  • 树莓派3b终端命令行播放器omxplayer,通过HDMI屏幕播放视频

    omxplayer是一款可以使用命令行控制的播放器 xff0c 图像通过 HDMI显示到屏幕上 树莓派可以运行omxplayer xff0c 在终端使用命令行播放视频 1 安装omxplayer sudo apt get install o
  • stm32单片机OLED取字模软件使用 PCtoLCD2002

    PCtoLCD2002 xff0c 适用单色屏取字模制作字库 xff0c 进行位图转换 xff0c 还可自行描点 xff0c 使用非常简单方便 1 取字模 xff0c 制作字库 打开PCtoLCD2002 单片机OLED或者其他单色屏 xf
  • Linux 下编译并安装配置 Qt 全过程

    1 获得源代码 src 官网下载地址 xff1a ftp ftp qt nokia com qt source 2009 年 10 月 1 日发布的 qt x11 opensource src 4 5 3 tar gz xff0c 大小 1
  • CentOS8使用gmssl搭建demoCA及配置OCSP服务

    本文档以CentOS8 43 GmSSL2 5 4版本为例 1 GmSSL搭建CA 1 1 安装GmSSL 我们知道 xff0c Linux下默认只有openssl的发行版 xff0c 并没有默认安装GmSSL xff0c 所以需要手动下载
  • 二、Linux SSH远程连接Windows

    1 关闭防火墙 2 允许远程访问 3 安装SSH服务器并启动 4 打开Linux查看防火墙状态 xff0c 未关闭则用system stop firwall暂时关闭防火墙 5 测试网络连通性 xff0c 不通则检查网卡 xff0c 保证网络
  • Linux qt6安装

    首先qt目前正常安装的话 xff0c 需要先在官网注册一个账号 xff0c 邮箱激活下 xff0c 记住账号密码就好 xff0c 这个是目前qt安装必须的 目前安装的方式有两种 xff0c 推荐大家使用在线联网安装 xff08 官网已不提供
  • Shell系统学习之如何执行Shell程序

    系列文章目录 Shell系统学习之什么是Shell Shell系统学习之创建一个Shell程序 Shell系统学习之向Shell脚本传递参数 Shell系统学习之如何执行Shell程序 Shell系统学习之Shell变量和引用 Shell系