如何从新环境运行 bash 脚本?
我尝试这样做,但它不起作用
#!/bin/bash
export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/opt/dell/srvadmin/sbin:/root/bin"
racadm getsvctag > /root/Desktop/serialTest.txt
以下不是正确的解决方案,但无论如何,这是一种运行不同版本的解释器(bash、python、php...)并使其可移植的方法。它仅适用于相同架构的其他机器。
将解释器二进制文件复制到您的工作文件夹中:
sudo cp /bin/bash .
拥有它并使其可执行:
sudo chmod 777 bash
测试脚本,从当前目录调用解释器:
#!./bash
echo "Hello"
// Output Hello
具有良好文档的更好解决方案可以是工具 linuxdeploy 和/或 appimage,这是在后台使用此方法。
如果将 shebang 行替换为以下内容,则可以在新环境中运行 bash 脚本:
#!/usr/bin/env bash
你不是说变量而不是PATCH变量PATH吗?
注意:如果您导出变量,它将在系统范围内可用。