2017-08-13 21:48:26 -04:00
|
|
|
Comparison
|
|
|
|
==========
|
|
|
|
Xonsh is significantly different from most other shells or shell tools. The following
|
2020-10-09 01:39:15 +03:00
|
|
|
table lists built in features and capabilities that various tools may or may not share.
|
2017-08-13 21:48:26 -04:00
|
|
|
|
|
|
|
.. list-table::
|
|
|
|
:widths: 3 1 1 1 1 1 1
|
|
|
|
:header-rows: 1
|
|
|
|
:stub-columns: 1
|
|
|
|
|
|
|
|
* -
|
|
|
|
- Bash
|
|
|
|
- zsh
|
|
|
|
- plumbum
|
|
|
|
- fish
|
|
|
|
- IPython
|
|
|
|
- xonsh
|
2022-03-28 12:13:11 -04:00
|
|
|
* - Practical language
|
2017-08-13 21:48:26 -04:00
|
|
|
-
|
|
|
|
-
|
|
|
|
- ✓
|
|
|
|
- ✓
|
|
|
|
- ✓
|
|
|
|
- ✓
|
2024-07-04 16:05:45 +02:00
|
|
|
* - Stays readable at scale
|
|
|
|
-
|
2017-08-13 21:48:26 -04:00
|
|
|
-
|
|
|
|
- ✓
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- ✓
|
2024-07-04 16:05:45 +02:00
|
|
|
* - Native cross-platform
|
2017-08-13 21:48:26 -04:00
|
|
|
-
|
|
|
|
-
|
|
|
|
- ✓
|
|
|
|
- ✓
|
|
|
|
- ✓
|
|
|
|
- ✓
|
2024-07-04 16:05:45 +02:00
|
|
|
* - Meant as a shell
|
2017-08-13 21:48:26 -04:00
|
|
|
- ✓
|
|
|
|
- ✓
|
|
|
|
-
|
|
|
|
- ✓
|
|
|
|
-
|
|
|
|
- ✓
|
|
|
|
* - Large standard library
|
|
|
|
-
|
|
|
|
- ✓
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- ✓
|
|
|
|
- ✓
|
|
|
|
* - Typed variables
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- ✓
|
|
|
|
- ✓
|
|
|
|
- ✓
|
|
|
|
- ✓
|
|
|
|
* - Syntax highlighting
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- ✓
|
|
|
|
- in notebook
|
|
|
|
- w/ prompt-toolkit
|
2024-07-04 16:05:45 +02:00
|
|
|
* - Rich history backend
|
2017-08-13 21:48:26 -04:00
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
2024-07-04 16:05:45 +02:00
|
|
|
- ✓
|
|
|
|
* - Pun in name
|
|
|
|
- ✓
|
2017-08-13 21:48:26 -04:00
|
|
|
-
|
2024-07-04 16:05:45 +02:00
|
|
|
- ✓
|
|
|
|
- ✓
|
2017-08-13 21:48:26 -04:00
|
|
|
-
|
|
|
|
- ✓
|
|
|
|
|