首页 > 系统相关 >Mac 终端执行 shell 脚本

Mac 终端执行 shell 脚本

时间:2024-06-15 21:10:58浏览次数:23  
标签:脚本 shell 权限 Mac sh 终端 test 执行 zsh

Mac 终端执行 shell 脚本

样本:test.sh

#!/bin/zsh
echo test
  1. 创建的文件默认是没有执行权限的

ls -l test.sh
=>
-rw-r--r-- 1 panminxiang staff 22 6 15 19:18 test.sh

添加执行权限
chmod u+x test.sh
ls -l test.sh
=>
-rwxr--r-- 1 panminxiang staff 22 6 15 19:18 test.sh

这里只给文件的拥有者添加可执行权限

  1. shell 脚本可以不带扩展名或任意扩展名,扩展名仅起提示作用

所以 脚本 test.sh 名称可以是 test 或者 test.php,test.js 都可以

根据路径执行脚本

./test.sh:相对路径
$(pwd)/test.sh:绝对路径
=> test
要求 test.sh 具有可执行权限

将脚本作为 zsh 命令的参数

/bin/zsh ./test.sh
=> test
test.sh 不需要可执行权限

ls -l /bin/zsh
=>
-rwxr-xr-x 1 root wheel 1361200 3 21 14:13 /bin/zsh

只需保证 zsh 命令具有可执行权限选即可.

source 命令

source ./test.sh 或者 . ./test.sh

test.sh 不需要可执行权限

标签:脚本,shell,权限,Mac,sh,终端,test,执行,zsh
From: https://www.cnblogs.com/bibiafa/p/18249726

相关文章

  • 浅谈攻防武器编写之道-MacOS儒道易行单兵攻防系统
    人生最大的悲剧就是:你配不上自己的野心,也辜负了所受的苦难起因因为觉得MacOS自带的启动台不好用,但是我又很喜欢,所以自己写了一个完整效果全部功能大小细节展示正常运行命行运行注意:如果有需要使用命令行运行输入输出和回显的项目,在macOS上,你可以通过Applescrip......
  • mac上zsh环境变量如何配置
    环境变量配置在macOS上,如果你使用的是zsh作为默认的shell,那么/bin/zsh的环境变量通常可以在以下文件中配置:~/.zshrc~/.zprofile~/.zshenv这些文件的作用如下:~/.zshrc:这是zsh的主要配置文件。它在每次打开新的zsh会话时都会被读取和执行。这是设置环境......
  • webshell获取总结(cms获取方法、非cms获取方法、中间件拿Webshell方法)
    目录前期准备:1、cookices靶场网站搭建: 2、dedecms靶场环境搭建:获取Webshell方法总结:一、CMS获取Webshell方法 二、非CMS获取Webshell方法1、数据库备份获取Webshell例如:2、抓包上传获取Webshell3、Sql命令获取Webshell例如:4、模板修改获取Webshell例如:5、插入......
  • mac上解决command not found: code问题
    目录1.为什么会出现这个问题2.解决问题的两种办法2.1前提条件2.2方法一:在配置文件中增加环境变量2.3方法二:直接在软件中设置添加环境变量1.为什么会出现这个问题        这个错误表示在Mac终端中输入了code命令,但是系统找不到这个命令。这通常发生在尝......
  • Mac 修改默认 shell
    Mac修改默认shellMac自macOSCatalina开始默认shell由原来的Bash改为zsh查看MacOS系统版本:https://support.apple.com/zh-cn/109033查看系统自带所有shell$cat/etc/shells#Listofacceptableshellsforchpass(1).#Ftpdwillnotallowuserstoconn......
  • Linux Shell基础命令
    pwd功能:显示当前目录的绝对地址cd功能:切换目录绝对路径:以/为起点,遍历到子目录相对路径:以当前目录为起点,遍历到子目录常用目录:.当前目录..上层目录-上次操作所在路径~相当于/home/用户名的路径示例用途:cd/home/linux/Desktop#绝对路径的用法cd/home/......
  • MAC系统下安装VUE
    下载node.js点击链接选择图片中的稳定版本安装node.js打开终端,输入node-v和npm-v显示如上信息表示安装成功安装vue脚手架......
  • jmeter中beanshell处理器
    Jmeter工具中存在BeanShell取样器,BeanShell预处理程序,BeanShell后置处理程序,那么这次详细整理下BeanShell在JMeter的作用以及案例。beanshell是什么:BeanShell是一个小型嵌入式Java源代码解释器,能够动态地执行java代码,不需要提前编译JMeter在它的BeanShell中内置了变量,用户......
  • 使用winehq在Mac上成功运行Win系统exe应用程序
    使用Wine可以在Mac上运行一部分exe程序,但是注意⚠️可能会运行失败!第一部分失败尝试(可跳过通过下面连接下载软件https://dl.winehq.org/wine-builds/macosx/download.html安装好后显示上面链接软件过期,并且要求下载XQUartzbrewinstallXQuartz第二部分成功重新找下载站点......
  • JavaScript的终端输入输出
    Inquirer.js是一个基于Node.js的命令行用户界面交互库,它允许你快速构建交互式的命令行应用程序。以下是一些Inquirer的常用方法和使用案例:prompt()-这是Inquirer的核心方法,用于创建一个或多个提示。constinquirer=require('inquirer');inquirer.prompt([{......