Run Script
Run a script using various shells.
Spawns a child process of the shell and executes the script in it.
Inputs#
Port | Description |
---|---|
The shell to use to run the script. Check the addendum below for more information. | |
The script to run. | |
Arguments to pass to the script. | |
Stream to pass to the scripts stdin. | |
Option to capture the print to the stdout, to the output of the node or both. | |
Environment variables to pass to the script. |
Outputs#
Port | Description |
---|---|
Addendum#
Python#
Python is a high-level, interpreted programming language that is widely used for general-purpose programming. It is available by default on most systems. Python scripts can be run using the python
command.
In order to determine which Python installation is used, actrun
will first look for an executable named python3
and then python
. Any subsequent node run with this shell will use the same Python interpreter, no matter if the PATH
environment variable changes after the first Run node is executed. If no Python installation is found, the node will fail with an error message.
In order to use a specific Python version, it is recommended to use the Run Executable node with the full path to the Python executable.
If you need to install a specific Python version, check out the Python Downloads page.
print("Hello, World!")
Bash#
Bash s available by default on Linux and macOS systems. Bash (bash.exe
) isn't included by default on Windows.
There are multiple ways to install Bash on Windows. Once you install one of the packages below, actrun
can use it to run scripts.
After the installation of a package below, you might need to restart your terminal or process in order for actrun picking up the new location of the Bash shell.
-
MinGW: A native Windows port of the GNU Compiler Collection. It includes a Bash shell.
-
Msys2: A collection of tools and libraries providing a Unix-like environment on Windows. It includes a Bash shell.
-
Git for Windows While we don't need really Git for
actrun
, it comes with a Bash shell that we can use. -
Cygwin: An extensive collection of tools from the Unix world, including a Bash shell, that can be run on Windows. Should only be used if you need more than just a Bash shell.
Note
For the experts amongst you, there is also Windows Subsystem for Linux (WSL). But this node doesn't support the WSL Bash, even if it's the only one available. Starting up an inactive WSL Linux just to use the Bash can slow down your action graph too much. If you really want to use WSL, it's better to run wsl.exe
yourself via the Run Executable node.
echo "Hello, World!"
Powershell Core (aka pwsh)#
Powershell is a shell originally developed by Microsoft for task automation and configuration management. The first 5 versions were simply called Windows PowerShell powershell.exe
and the latest one is available by default on Windows systems.
The newer version v6 and higher is called PowerShell Core (pwsh.exe
) and needs to be installed manually, on Linux, macOS and for some reason even on Windows 🤷♂️.
To use PowerShell Core on Windows, you can download it from GitHub Releases or via the unnecessarily complicated installation procedure on Microsoft.com.
Alternatively just execute the two commands below in your terminal and you're good to go.
winget search Microsoft.PowerShell
winget install --id Microsoft.PowerShell --source winget
Write-Host "Hello, World!"
To use PowerShell Core on Windows, you can download it from GitHub Releases or via the unnecessarily complicated installation procedure on Microsoft.com.
To use PowerShell Core on Linux, you can install via GitHub Releases or via the official installation manual here.
The easiest way is to install it via snap:
sudo snap install powershell --classic
Write-Host "Hello, World!"
ID: run@v1