awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
bitfield avatar

bitfield/script

0
View on GitHub↗
6,991 星标·357 分支·Go·MIT·3 次浏览bitfieldconsulting.com/subscribe↗

Script

This project is a Go shell scripting library and framework designed for writing automation scripts and CLI tools. It provides a concurrent data pipeline system for chaining sources, filters, and sinks to process text and JSON streams.

The library distinguishes itself through a comprehensive toolkit for shell-like operations, including a text processing engine for regular expression filtering and frequency analysis, a filesystem utility toolkit for recursive search and path manipulation, and an integrated HTTP client wrapper for building data pipelines that fetch web content.

The capability surface covers external command execution with template-driven arguments, JSON querying, base64 encoding and cryptographic hashing, and extensive filesystem management including directory enumeration and file existence triggers.

The framework utilizes an interface-based stage composition to facilitate the flow of data between discrete processing steps.

Features

  • Concurrent Data Pipelines - Implements a concurrent data pipeline system for chaining sources, filters, and sinks to process text and JSON streams.
  • Go CLI Frameworks - Provides a comprehensive framework for building structured command-line utilities in Go that process text streams.
  • Stream Processing - Implements a stream processing architecture for transforming data through matching, replacement, and extraction.
  • Value-Flow Pipelines - Provides a value-flow pipeline architecture where discrete processing stages pass output sequentially as input.
  • Text Processing Tools - Includes a text processing engine for regular expression filtering, base64 encoding, and data frequency analysis.
  • External Command Execution - Enables running external system programs and capturing their output via single or repeated template-based calls.
  • Filesystem Utilities - Provides a comprehensive toolkit for navigating, listing, and manipulating files and directories within Go applications.
  • Line-Based Text Filters - Transforms input data line by line using regular expressions and string matching to minimize memory overhead.
  • Shell Command Execution - Triggers and controls operating system shell commands while capturing standard output and error streams.
  • Shell Scripting Utilities - Enables writing automation scripts in Go using shell-like pipelines and external command execution.
  • Go Shell Scripting Frameworks - Provides a framework for writing shell-like scripts in Go with built-in support for piping data and executing external commands.
  • Concurrent Task Execution - Implements a concurrent execution model using Go channels to process data streams across multiple pipeline stages.
  • Pipeline Stage Interfaces - Uses interface-based composition to allow flexible chaining of filters and sinks within the data pipeline.
  • Operational Task Automation - Implements automation for system-level operational tasks, including file searching and executing external binaries.
  • Filesystem Object Management - Provides structural filesystem operations including recursive file finding, wildcard listing, and data read/write.
  • Data Aggregation Tools - Includes tools for counting input lines and calculating unique entry frequencies to summarize data patterns.
  • HTTP Content Retrievers - Provides tools for retrieving web data using GET or POST requests to feed into processing pipelines.
  • JSON - Extracts specific information from JSON formatted input using query expressions to isolate required fields.
  • Frequency Analyzers - Counts occurrences of unique lines in a stream and sorts them by frequency.
  • Pipeline File Inputs - Includes tools for reading file contents, concatenating multiple files, and listing files recursively to feed data into a pipeline.
  • Standard Stream Redirection - Captures standard output and error streams from external shell commands to redirect them into internal pipelines.
  • Command Piping - Streams content from files or strings into external commands for sequential data processing.
  • Command Template Engines - Injects dynamic variables into system command arguments using a templating engine before execution.
  • File Path Locators - Includes tools for recursively searching directory structures to locate files matching specific criteria.
  • Stream Output Management - Provides mechanisms for writing results to standard output, appending to files, or capturing final output as a string.
  • Parametrized Command Execution - Executes specific commands for every line of input by injecting line-based variables into command templates.
  • HTTP Data Pipelines - Provides an integrated HTTP client wrapper to fetch web content and pipe responses through filters and transformations.
  • HTTP Client Wrappers - Provides an HTTP client wrapper to fetch web content and integrate requests directly into scripting pipelines.
  • HTTP Request Clients - Ships a client for executing standard HTTP methods to interact with web resources and pass responses to pipelines.
  • Infrastructure Tools - Simplifies shell-like scripting in Go.
  • Go Projects - Listed in the “Go Projects” section of the Awesome For Beginners awesome list.
  • More to explore - Shell-like scripting library.

Star 历史

bitfield/script 的 Star 历史图表bitfield/script 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

bitfield/script 是做什么的?

This project is a Go shell scripting library and framework designed for writing automation scripts and CLI tools. It provides a concurrent data pipeline system for chaining sources, filters, and sinks to process text and JSON streams.

bitfield/script 的主要功能有哪些?

bitfield/script 的主要功能包括:Concurrent Data Pipelines, Go CLI Frameworks, Stream Processing, Value-Flow Pipelines, Text Processing Tools, External Command Execution, Filesystem Utilities, Line-Based Text Filters。

bitfield/script 有哪些开源替代品?

bitfield/script 的开源替代品包括: shelljs/shelljs — ShellJS is a Node.js shell command library that provides a portable Unix-like utility suite for cross-platform system… oils-for-unix/oils — Oils is a Unix shell interpreter and scripting language runtime that combines a modern shell language with POSIX and… matz/streem — Streem is a stream-based programming language and data pipeline orchestrator. It provides a domain-specific language… peco/peco — Peco is an interactive text filter and fuzzy finder for the terminal. It serves as a terminal user interface selection… adnanh/webhook — Webhook is a lightweight automation server that executes local shell scripts and system commands in response to… sinelaw/fresh — Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar…

Script 的开源替代方案

相似的开源项目,按与 Script 的功能重合度排序。
  • shelljs/shelljsshelljs 的头像

    shelljs/shelljs

    14,402在 GitHub 上查看↗

    ShellJS is a Node.js shell command library that provides a portable Unix-like utility suite for cross-platform system automation. It serves as a cross-platform filesystem API and a process wrapper for spawning and controlling external system subprocesses. The project translates Unix shell commands into equivalent operations for the host operating system, allowing scripts to run consistently across different platforms. It supports the registration of custom commands and the integration of third-party plugins to extend its portable shell capabilities. The library covers broad capability areas

    JavaScriptbashjavascriptnode
    在 GitHub 上查看↗14,402
  • oils-for-unix/oilsoils-for-unix 的头像

    oils-for-unix/oils

    3,288在 GitHub 上查看↗

    Oils is a Unix shell interpreter and scripting language runtime that combines a modern shell language with POSIX and Bash compatibility. It functions as a structured data shell, integrating JSON and J8 formats to manage complex data without relying on string parsing. The system is distinguished by a C++ transpiled interpreter that converts a subset of Python source code into strongly typed C++ for high-performance execution. It features a garbage-collected typed runtime that supports prototype-based polymorphism, lexical closures, and reference-based variable mutation. To decouple shell logic

    Python
    在 GitHub 上查看↗3,288
  • matz/streemmatz 的头像

    matz/streem

    4,598在 GitHub 上查看↗

    Streem is a stream-based programming language and data pipeline orchestrator. It provides a domain-specific language for defining concurrent data flows, allowing users to link data sources to destinations through a sequence of operations that transform and filter individual stream elements. The system uses a custom script syntax to define data-flow connections and pipeline definitions. This allows for the orchestration of concurrent data processing where multiple pipeline stages execute simultaneously to move data elements through the system. The platform covers functional data transformatio

    C
    在 GitHub 上查看↗4,598
  • peco/pecopeco 的头像

    peco/peco

    7,892在 GitHub 上查看↗

    Peco is an interactive text filter and fuzzy finder for the terminal. It serves as a terminal user interface selection tool that filters standard input in real-time using fuzzy matching and regular expressions. The tool preserves and renders ANSI color escape sequences from piped input streams while performing matching logic on plain-text versions. It supports multi-stage filtering, allowing users to freeze result sets to create a new base for subsequent refinements. Capability areas include advanced search filtering with negative matching, multi-item selection, and the ability to pipe selec

    Go
    在 GitHub 上查看↗7,892
  • 查看 Script 的所有 30 个替代方案→