β οΈ Beta version. It can be installed and used but things may change in the future.
Centralize your server scripts in a single folder and run them using the psh
or pigeonsh
command.
Can be used with .sh
, .zsh
, .js
, and .py
files.
Index
npm install -g @pigeon-posse/pigeonsh
View details
β οΈ Not recommended. If you install it this way, the executable will be heavier.
Supported on Linux, MacOs and Windows.
git clone https://github.com/pigeon-posse/pigeonsh.git pigeonsh && cp pigeonsh/dist/pigeonsh-macos /usr/local/bin/psh && psh hello
git clone https://github.com/pigeon-posse/pigeonsh.git pigeonsh && cp pigeonsh/dist/pigeonsh-linux /usr/local/bin/psh && psh hello
git clone https://github.com/pigeon-posse/pigeonsh.git pigeonsh && copy pigeonsh/dist/pigeonsh-win.exe C: \Program Files (x86)\Git \us\ local bin\psh && psh hello
If the installation has been executed correctly you should see at the end of your line a:
Hello Pigeon π¦π
- Clone the repository and go to the dist folder.
- Copy the executable corresponding to your operating system in your
bin
folder.
You can write your scripts in your ~/.scriptsrc
folder. The structure for the script to work must be:
- ~/.scriptsrc
- π [script-name]
- π main.[sh, zsh, js, py]
- π info.[yml, yaml, json] # not required
View details.
[script-name]
:The name of the folder will be the name that you execute from the
psh
command.
Folder name must not contain spaces.
main.[sh, js, py]
:The main file is the file that will be executed, here you will write your code. It could be
.sh
, .js
, .py
. main.sh example:#!/bin/sh
echo "Hello Pigeon π¦π"
info.[yml, yaml, json]
:Not required. In this file you will add the information of your scripts. info.yml example:
description: Print hello message.
version: 1.0.0
Running this command lists all the scripts saved in your ~/.scriptsrc
folder.
Example
Run:
psh list
Returns list of scripts like:
hello
aliasrc
hosts
Running this command will run the scripts with the same name if they exist.
Example
Run:
psh hello
or
psh exec hello
Returns hello
script:
Hello Pigeon π¦π
Running this command will display info of script.
Example
Run:
psh info hello
Returns hello
script info:
{
"description": "Print hello message",
"version": "1.0.0"
}
You can contribute via Github.
Help us to develop more interesting things.
This software is licensed with GPLv3 (GNU GENERAL PUBLIC LICENSE Version 3).
PigeonPosse is a β¨ code development collective β¨ focused on creating practical and interesting tools that help developers and users enjoy a more agile and comfortable experience. Our projects cover various programming sectors and we do not have a thematic limitation in terms of projects.
Name | Role | GitHub | |
---|---|---|---|
![]() |
AngelEspejo | Author | @AngelEspejo |
![]() |
Irfaelo | Windows compatibility | @irfaelo |
![]() |
PigeonPosse | Collective | @PigeonPosse |