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

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

时间:2024-02-19 23:33:37浏览次数:30  
标签:脚本 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......
  • 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日志分析黑客常常在植入菠菜或非......
  • jenkins执行远程服务器启动jar包脚本失败问题
    在jenkins服务器上配置好了ssh登录远程服务器,并且传输更新jar包后,执行服务器上的重启jar包脚本restart.sh失败,jar包未被启动打开restart.shvimrestart.sh#!/bin/bash./home/apps/.bash_profile在开始添加ssh登录用户的环境变量配置,否则会执行失败,因为jenkins通过ssh登......
  • TCP跟UDP区别
    TCP协议跟UDP协议都存在于传输层,都在程序之间传输数据。、 传输控制协议(TCP):TCP(传输控制协议)定义了两台计算机之间进行可靠的传输而交换的数据和确认信息的格式,以及计算机为了确保数据的正确到达而采取的措施。协议规定了TCP软件怎样识别给定计算机上的多个目的进程如何对分组重......