0

如何从新环境运行 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
4

2 回答 2

1

以下不是正确的解决方案,但无论如何,这是一种运行不同版本的解释器(bash、python、php...)并使其可移植的方法。它仅适用于相同架构的其他机器。

将解释器二进制文件复制到您的工作文件夹中:

sudo cp /bin/bash .

拥有它并使其可执行:

sudo chmod 777 bash

测试脚本,从当前目录调用解释器:

#!./bash
echo "Hello"
// Output Hello

具有良好文档的更好解决方案可以是工具 linuxdeploy 和/或 appimage,这是在后台使用此方法。

https://github.com/linuxdeploy/linuxdeploy

https://appimage.org/

于 2020-11-17T10:44:44.373 回答
-2

如果将 shebang 行替换为以下内容,则可以在新环境中运行 bash 脚本:

#!/usr/bin/env bash

你不是说变量而不是PATCH变量PATH吗?

注意:如果您导出变量,它将在系统范围内可用。

于 2020-11-17T10:09:04.483 回答