shells/ion 1.0.5.1509_22 FreeBSD
Modern system shell written in Rust
- System
- FreeBSD
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- Last update
- Commit
9c878207a1- License
- MIT
- Categories
- shells
- Package size
- 1079.0 KiB, 3160.6 KiB installed
Description
Ion is a modern system shell that features a simple, yet powerful, syntax. It is written entirely in Rust, which greatly increases the overall quality and security of the shell, eliminating the possibilities of a ShellShock-like vulnerability, and making development easier. It also offers a level of performance that exceeds that of Dash, when taking advantage of Ion's features. While it is developed alongside, and primarily for, RedoxOS, it is a fully capable on other *nix platforms.
Install
Binary package:
pkg install ion-shell
From the ports tree:
cd /usr/ports/shells/ion/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= ion-shell>0:shells/ion
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | 1.0.5.1509_21 | 1.0.5.1509_22 | - | 1.0.5.1509_10 | 1.0.5.1509_22 |
| FreeBSD:14:quarterly | 1.0.5.1509_21 | 1.0.5.1509_21 | n/a | 1.0.5.1509_9 | 1.0.5.1509_21 |
| FreeBSD:15:latest | 1.0.5.1509_22 | 1.0.5.1509_22 | n/a | 1.0.5.1509_10 | 1.0.5.1509_10 |
| FreeBSD:15:quarterly | 1.0.5.1509_21 | 1.0.5.1509_21 | n/a | n/a | n/a |
| FreeBSD:16:latest | 1.0.5.1509_21 | 1.0.5.1509_22 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
The Makefile names none itself; they come from USES and USE_*.
The full lists below include those, and their dependencies in turn.
Build dependencies 12
No port depends on this one.
Configuration
Options name: shells_ion
| Option | Default | Description |
|---|---|---|
| DOCS | off | Build and/or install documentation |
| EXAMPLES | off | Build and/or install examples |
- USES
- cargo
- Service scripts
- none
- Conflicts with
- ion
Message after installing
Files
pkg-plist 198
- @shell bin/ion
- share/doc/ion-shell/SUMMARY.md
- share/doc/ion-shell/control/00-flow.md
- share/doc/ion-shell/control/01-conditionals.md
- share/doc/ion-shell/control/02-loops.md
- share/doc/ion-shell/control/03-matches.md
- share/doc/ion-shell/expansions/00-expansions.md
- share/doc/ion-shell/expansions/01-variable.md
- share/doc/ion-shell/expansions/02-process.md
- share/doc/ion-shell/expansions/03-brace.md
- share/doc/ion-shell/expansions/04-arithmetic.md
- share/doc/ion-shell/expansions/05-method.md
- share/doc/ion-shell/expansions/06-stringmethods.md
- share/doc/ion-shell/expansions/07-arraymethods.md
- share/doc/ion-shell/expansions/08-on_redox_os.md
- share/doc/ion-shell/functions.md
- share/doc/ion-shell/general.md
- share/doc/ion-shell/history.md
- share/doc/ion-shell/introduction.md
- share/doc/ion-shell/jobs.md
- share/doc/ion-shell/migrating.md
- share/doc/ion-shell/pipelines.md
- share/doc/ion-shell/repl.md
- share/doc/ion-shell/scripts/00-scripts.md
- share/doc/ion-shell/scripts/01-sourcing_another_file.md
- share/doc/ion-shell/scripts/02-init_file.md
- share/doc/ion-shell/signals.md
- share/doc/ion-shell/slicing.md
- share/doc/ion-shell/variables/00-variables.md
- share/doc/ion-shell/variables/01-strings.md
- share/doc/ion-shell/variables/02-arrays.md
- share/doc/ion-shell/variables/03-maps.md
- share/doc/ion-shell/variables/04-arithmetic.md
- share/doc/ion-shell/variables/05-exporting.md
- share/doc/ion-shell/variables/06-scopes.md
- share/doc/ion-shell/variables/07-namespaces.md
- share/examples/ion-shell/advanced/cpu-model.ion
- share/examples/ion-shell/advanced/rxtx-stats.ion
- share/examples/ion-shell/alias.ion
- share/examples/ion-shell/alias.out
- share/examples/ion-shell/and.ion
- share/examples/ion-shell/and.out
- share/examples/ion-shell/arithmetic_vars.ion
- share/examples/ion-shell/arithmetic_vars.out
- share/examples/ion-shell/array_methods.ion
- share/examples/ion-shell/array_methods.out
- share/examples/ion-shell/array_test.ion
- share/examples/ion-shell/array_test.out
- share/examples/ion-shell/array_vars.ion
- share/examples/ion-shell/array_vars.out
- share/examples/ion-shell/arrays_with_braces.ion
- share/examples/ion-shell/arrays_with_braces.out
- share/examples/ion-shell/basic_condition.ion
- share/examples/ion-shell/basic_condition.out
- share/examples/ion-shell/brace_exp.ion
- share/examples/ion-shell/brace_exp.out
- share/examples/ion-shell/braces.ion
- share/examples/ion-shell/braces.out
- share/examples/ion-shell/break.ion
- share/examples/ion-shell/break.out
- share/examples/ion-shell/builtin_piping.ion
- share/examples/ion-shell/builtin_piping.out
- share/examples/ion-shell/builtin_set.ion
- share/examples/ion-shell/builtin_set.out
- share/examples/ion-shell/builtin_status.ion
- share/examples/ion-shell/builtin_status.out
- share/examples/ion-shell/check.out
- share/examples/ion-shell/check.params
- share/examples/ion-shell/cmdfile_fail.out
- share/examples/ion-shell/cmdfile_fail.params
- share/examples/ion-shell/color_test.ion
- share/examples/ion-shell/color_test.out
- share/examples/ion-shell/command-substitutions.ion
- share/examples/ion-shell/command-substitutions.out
- share/examples/ion-shell/command.out
- share/examples/ion-shell/command.params
- share/examples/ion-shell/comments.ion
- share/examples/ion-shell/comments.out
- share/examples/ion-shell/conditionals.ion
- share/examples/ion-shell/conditionals.out
- share/examples/ion-shell/continue.ion
- share/examples/ion-shell/continue.out
- share/examples/ion-shell/else_if.ion
- share/examples/ion-shell/else_if.out
- share/examples/ion-shell/empty_loop_test.ion
- share/examples/ion-shell/empty_loop_test.out
- share/examples/ion-shell/exists.ion
- share/examples/ion-shell/exists.out
- share/examples/ion-shell/fail.ion
- share/examples/ion-shell/fail.out
- share/examples/ion-shell/fibonacci.ion
- share/examples/ion-shell/fibonacci.out
- share/examples/ion-shell/fibonacci.sh
- share/examples/ion-shell/fn-root-vars.ion
- share/examples/ion-shell/fn.ion
- share/examples/ion-shell/fn.out
- share/examples/ion-shell/for.ion
- share/examples/ion-shell/for.out
- share/examples/ion-shell/function_piping.ion
- share/examples/ion-shell/function_piping.out
The first 100 are listed.
distinfo 312
| File | Size | SHA256 |
|---|---|---|
| rust/crates/ab_glyph_rasterizer-0.1.8.crate | 11010 | c71b1793ee61086797f5c80b6efa2b8ffa6d5dd703f118545808a7f2e27f7046 |
| rust/crates/adler-1.0.2.crate | 12778 | f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe |
| rust/crates/adler32-1.2.0.crate | 6411 | aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234 |
| rust/crates/aho-corasick-1.1.3.crate | 183311 | 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916 |
| rust/crates/andrew-0.3.1.crate | 14030 | 8c4afb09dd642feec8408e33f92f3ffc4052946f6b20f32fb99c1f58cd4fa7cf |
| rust/crates/android_glue-0.2.3.crate | 1572 | 000444226fcff248f2bc4c7625be32c63caccfecc2723a2b9f78a7487a49c407 |
| rust/crates/ansi_term-0.12.1.crate | 24838 | d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2 |
| rust/crates/arrayref-0.3.7.crate | 9620 | 6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545 |
| rust/crates/arrayvec-0.5.2.crate | 27838 | 23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b |
| rust/crates/atty-0.2.14.crate | 5470 | d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8 |
| rust/crates/auto_enums-0.7.12.crate | 29589 | fe0dfe45d75158751e195799f47ea02e81f570aa24bc5ef999cdd9e888c4b5c3 |
| rust/crates/auto_enums_core-0.7.12.crate | 16676 | da47c46001293a2c4b744d731958be22cff408a2ab76e2279328f9713b1267b4 |
| rust/crates/auto_enums_derive-0.7.12.crate | 14198 | 41aed1da83ecdc799503b7cb94da1b45a34d72b49caf40a61d9cf5b88ec07cfd |
| rust/crates/autocfg-1.2.0.crate | 14808 | f1fdabc7756949593fe60f30ec81974b613357de856987752631dea1e3394c80 |
| rust/crates/base64-0.13.1.crate | 61002 | 9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8 |
| rust/crates/bitflags-1.3.2.crate | 23021 | bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a |
| rust/crates/bitflags-2.5.0.crate | 43821 | cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1 |
| rust/crates/blake2b_simd-0.5.11.crate | 34096 | afa748e348ad3be8263be728124b24a24f268266f6f5d58af9d75f6a40b5c587 |
| rust/crates/block-0.1.6.crate | 4077 | 0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a |
| rust/crates/bumpalo-3.15.4.crate | 85028 | 7ff69b9dd49fd426c69a0db9fc04dd934cdb6645ff000864d98f7e2af8830eaa |