Skip to main content

Support for writing shell scripts in Python

Project description

Pyshell

A python module for writing shell-scripts in Python. It introduces new functionality, bundles functions distributed over several modules of Python's standard library in one place and provides several auxiliary functions.

The function's provided by the shell module are named after the corresponding Unix commands.

Here's a quick demo:

from shell import *

rm('a/b/foo.txt')
mv('X.pdf', f'{HOME}/contents.pdf')

files = ls('Documents', '*.txt', '*.c')
magicFiles = run(['grep', 'magic'] + files, captureStdout=splitLines, onError='ignore').stdout

Changelog

  • 0.1.7 (2023-03-30)

    • force parameter for cp
  • 0.1.5 and 0.1.6 (2023-03-03)

    • Some bugfixes
  • 0.1.4 (2022-03-17)

    • Flush stdout and stderr before running a command

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

libPyshell-0.1.7.tar.gz (9.4 kB view details)

Uploaded Source

Built Distribution

libPyshell-0.1.7-py3-none-any.whl (10.0 kB view details)

Uploaded Python 3

File details

Details for the file libPyshell-0.1.7.tar.gz.

File metadata

  • Download URL: libPyshell-0.1.7.tar.gz
  • Upload date:
  • Size: 9.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.2

File hashes

Hashes for libPyshell-0.1.7.tar.gz
Algorithm Hash digest
SHA256 2ca94425e391fa70a8f8e503f81c0efad7f8da670de30eb0114a7fe9ba4f3be5
MD5 5b82542c66e8897b43a69e8f08bcf825
BLAKE2b-256 c0fc6b2d8b3015f23634a226280c8802fc1217048b6c6e617a568c5304d3f1ac

See more details on using hashes here.

File details

Details for the file libPyshell-0.1.7-py3-none-any.whl.

File metadata

  • Download URL: libPyshell-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 10.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.2

File hashes

Hashes for libPyshell-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 b57834d7404e538bbeb7d9be9d5a483fe79fc246d37e23c5f8d2fd55a1cdc46f
MD5 57dfb623ad16fefa3bb32b16417609d0
BLAKE2b-256 401d9bb341ac9bb2a79d81d8531c0d055a04cb9d5616017a380f1770cdd904e0

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page