Home > Article > Development Tools > how to run shell script in github actions
This article provides a guide on executing shell scripts within GitHub Actions workflows. It covers triggering workflows based on shell script changes, passing variables from scripts to jobs, and executing multiple shell scripts within a single workf
How do I execute a shell script within a GitHub Actions workflow?
To execute a shell script within a GitHub Actions workflow, you can use the run
command. The run
command takes a shell script as input and executes it on the runner.
For example, the following GitHub Actions workflow executes the hello.sh
shell script:
<code>name: Execute a shell script on: [push, pull_request] jobs: execute-shell-script: runs-on: ubuntu-latest steps: - name: Execute shell script run: ./hello.sh</code>
Can I trigger a GitHub Action based on changes to a shell script?
Yes, you can trigger a GitHub Action based on changes to a shell script. To do this, you can use the on
keyword in the GitHub Actions workflow file. The on
keyword specifies the events that will trigger the workflow.
For example, the following GitHub Actions workflow will trigger the execute-shell-script
job when there are changes to the hello.sh
shell script:
<code>name: Trigger GitHub Action on shell script changes on: push: paths: - hello.sh jobs: execute-shell-script: runs-on: ubuntu-latest steps: - name: Execute shell script run: ./hello.sh</code>
How do I pass variables from a shell script to a GitHub Action job?
You can pass variables from a shell script to a GitHub Action job by using the env
keyword in the GitHub Actions workflow file. The env
keyword specifies the environment variables that will be available to the job.
For example, the following GitHub Actions workflow passes the FOO
variable from the hello.sh
shell script to the execute-shell-script
job:
<code>name: Pass variables from shell script to GitHub Action on: [push, pull_request] jobs: execute-shell-script: runs-on: ubuntu-latest env: FOO: 'bar' # Value of FOO variable is defined here steps: - name: Execute shell script run: echo $FOO</code>
The above is the detailed content of how to run shell script in github actions. For more information, please follow other related articles on the PHP Chinese website!