首页 > 系统相关 >执行shell脚本文件有多少种方法?有什么区别?

执行shell脚本文件有多少种方法?有什么区别?

时间:2024-02-19 23:44:56浏览次数:28  
标签:脚本 shell script 区别 sh 执行 your

执行shell脚本文件有多少种方法?有什么区别?

  执行.sh​文件有几种方法,主要包括:

  1. 直接运行:

    ./your_script.sh
    

    这种方式需要在脚本文件的目录下执行,并确保脚本文件有执行权限 (chmod +x your_script.sh​)。这种方式的路径解析是相对于当前工作目录的。

  2. 通过bash解释器运行:

    bash your_script.sh
    

    或者

    sh your_script.sh
    

    这种方式不需要执行权限,会使用指定的解释器来运行脚本。如果你使用bash​或sh​关键字,可以确保脚本在不同的环境中都能运行。

  3. 通过source命令运行:

    source your_script.sh
    

    或者简写为:

    . your_script.sh
    

    这种方式会在当前shell环境中执行脚本,而不是启动一个新的进程。这意味着脚本中的变量和函数等将在当前shell中生效。

  这几种方法的主要区别在于执行环境和作用域。直接运行和通过bash解释器运行都会创建一个新的进程,而source命令则在当前shell中执行,因此会影响当前环境。选择执行方式取决于你的需求,如果脚本需要修改当前shell的环境变量或执行其他会影响当前环境的操作,建议使用source命令。

标签:脚本,shell,script,区别,sh,执行,your
From: https://www.cnblogs.com/yw1551/p/18022181/how-many-ways-are-there-to-execute-the-shell-scr

相关文章

  • zabbix服务端一键安装初始配置脚本
    zabbix服务端一键安装初始配置脚本简易脚本,初始化数据库可以改,centos7.9亲测完美执行#!/bin/bash#关闭SELinux、暂停防火墙setenforce0systemctlstopfirewalld#中文乱码修正yuminstall-ywqy-microhei-fonts\cp-f/usr/share/fonts/wqy-microhei/wqy-microhe......
  • 执行shell脚本文件有多少种方法?有什么区别?
    执行shell脚本文件有多少种方法?有什么区别?执行.sh​文件有几种方法,主要包括:直接运行:./your_script.sh这种方式需要在脚本文件的目录下执行,并确保脚本文件有执行权限(chmod+xyour_script.sh​)。这种方式的路径解析是相对于当前工作目录的。通过bash解释器运行:ba......
  • zabbix服务端一键安装初始配置脚本
    zabbix服务端一键安装初始配置脚本简易脚本,初始化数据库可以改,centos7.9亲测完美执行#!/bin/bash#关闭SELinux、暂停防火墙setenforce0systemctlstopfirewalld#中文乱码修正yuminstall-ywqy-microhei-fonts\cp-f/usr/share/fonts/wqy-microhei/wqy-microhe......
  • Windows也能拥有好用的命令行吗?Powershell+Terminal折腾记录(v1.0版本)
    PS:本文写于2021年,现在已经是2024年,有了很多新变化,我在接下来的文章里会继续更新。前言Windows一向以图形化操作入门容易著称,所以对于命令行的支持一直为人所诟病,比起Linux或者mac都是被吊打的。这一局面在最近几个版本的Windows10更新里,特别是微软官方出了WindowsTerminal这个大......
  • 编写自用油猴脚本踩坑记录
    前言春节期间,我叔叔问我这个不太懂前端的Jvav后端有没有什么办法可以帮他修改一下网页上现实的内容,于是就有了这次第一次编写油猴脚本的尝试。需求户外作业时,需要使用手机浏览器查看公司的一个页面信息,这个页面一共有16个卡片风格的信息块,一个信息块在手机上要滑动3个屏幕高度(......
  • int(1) 和 int(10) 有什么区别
    在mysql中int占4个字节,那么对于无符号的int,最大值是2^32-1=4294967295零填充一般int后面的数字,配合zerofill一起使用才有效。先看个例子:CREATETABLE`user`(`id`int(4)unsignedzerofillNOTNULLAUTO_INCREMENT,PRIMARYKEY(`id`))ENGINE=InnoDBAUTO_INCREMENT......
  • 磐维数据库自动添加/删除 分区脚本
    目录脚本功能脚本使用示例一、自动按天添加分区二、自动按天删除分区脚本功能磐维数据库自动按天添加/删除分区脚本使用示例一、自动按天添加分区1、shell脚本的内容panwei_add_partition.sh#!/bin/bash.~/.bash_profilefordbin"nlkf""nlkf1""nlkf2""nlkf3""nlk......
  • [20240219]建立完善sql_idx.sh脚本.txt
    [20240219]建立完善sql_idx.sh脚本.txt--//再次遇到sql_id的计算问题,该语句已经dba_hist相关视图无法查询.--//w3wp.exe程序里面的sql语句脚本带有^M符号(dos文本格式),执行时并不过滤.--//而我的计算sql_id脚本计算时过滤掉^M符号,导致计算错误.--//我修改完善如下:(注里面的^M......
  • Python Paramiko模块-exec_command() 和 invoke_shell() 两种操作方式
    前言Paramiko是Python语言的一个SSH客户端。可以远程连接Linux服务器,通过python对Linux进行操作,可以实现进行对远程服务器进行下载和上传文件操作。exec_command()操作importparamikossh=paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAd......
  • **SiteServer CMS远程模板下载getshell漏洞导致的黑SEO利用分析**
    前言某日中午,收到上级下发的任务,涉及一代理商客户网站发现异常SQ内容,要求进行溯源分析并找出根本原因。0x01初步分析通过提供的链接(www.xxx.com.cn/2023j19tPLKn2/55151),确认涉及黑帽SEO活动,通过百度搜索进一步验证也证实了这一点。0x02日志分析黑客常常在植入菠菜或非......