a-Shell

1.13.0 for iPhone, iPad
Free
0

0 Ratings

Update Date

2024-03-12

Size

1,548.8 MB

Screenshots for iPhone

iPhone
a-Shell Description
a-Shell is a complete local terminal emulator, allowing to run most Unix commands on you iOS device. You can transfer files using scp and curl, edit them with vim and ed, process them using grep, awk and sed. You can work with git repositories using lg2. 
Most commands are compiled for iOS native Arm64 format, making them fast and well integrated with iOS underlying BSD Unix.

a-Shell includes Python, Lua, Perl, JavaScript, C, C++ for programming and TeX (texlive 2023, with Tikz and LuaTeX) for text processing.

There are also multiple network utilities: nslookup, ping, whois, ifconfig... Type help for help, help -l to get the full list of commands.

a-Shell can be controlled from Shortcuts: run commands in order, process files in a-Shell, get the results as text or files, transfer files to other apps...

a-shell uses iOS 13+ “multiple windows” ability, so you can run multiple shells at the same time, with different commands, in different directories. You can edit a file in one window with vim and process it in the other with python.

Compile your C or C++ programs to webAssembly using clang or clang++, and execute the resulting binary. A complete webAssembly SDK is included (WASI-libc).

a-Shell is the complete version. If you need a smaller app, and you don't need a C compiler, a TeX engine, or numpy and matplotlib, there is a-Shell mini.
a-Shell 1.13.0 Update
2024-03-12
Although a-Shell is designed first to allow you to run commands locally on your phone, it also has the "ssh" command to let you connect to other computers.
Version 1.13 focuses on improvements for ssh:
- added the "ssh -J" option to connect through jump hosts.
- added "ssh-copy-id" command.
- added "ssh-agent" and "ssh-add" commands.
- upgraded the version of OpenSSL (1.1.1w) and libssh2 (1.11.0) for compatibility with other platforms.

Version 1.1.3.0 also adds the "isForeground" command, to run specific actions only if the app is in the foreground, and fixes a bug with Jupyter commands.
More Information
Price:
Free
Version:
1.13.0
Size:
1,548.8 MB
Update Date:
2024-03-12
Developer:
Nicolas Holzschuch
Language:
Chinese English French German Japanese Korean Spanish

Safe to Download

AppPure.com and the download link of this app are 100% safe. The download link of this app will be redirected to the official App Store site, thus the app is original and has not been modified in any way.

Got it
X
Share

Share this page with your friends if you find it useful

Facebook Linkedin Pinterest Tumblr Twitter Whatsapp Line
1.13.0 2024-03-12
Although a-Shell is designed first to allow you to run commands locally on your phone, it also has the "ssh" command to let you connect to other computers.
Version 1.13 focuses on improvements for ssh:
- added the "ssh -J" option to connect through jump hosts.
- added "ssh-copy-id" command.
- added "ssh-agent" and "ssh-add" commands.
- upgraded the version of OpenSSL (1.1.1w) and libssh2 (1.11.0) for compatibility with other platforms.

Version 1.1.3.0 also adds the "isForeground" command, to run specific actions only if the app is in the foreground, and fixes a bug with Jupyter commands.
1.12.9 2024-02-02
Everything from version 1.12.6:
- the way a-Shell uses the window is now a user-defined Settings (great with StageManager)
- multiple bug fixes (dash, pico, env...)
- 3 new editors: Ace, Codemirror, Monaco (available with "pkg").
Plus bug fixes in the JavaScript interpreters (jsc and jsi), text selection is much improved, tlmgr, webAssembly execution and a cause of crash in subprocess removed.
1.12.2 2023-10-21
- updated Python modules
- updated Curl to version 8.1.2
- new "internal" web browser for when you need to test a web server
- "Put file" action in Shortcuts can now handle multiple files
- lg2 reports success or failure for pull and merge actions
- fixed an issue with "sh -c" and WebAssembly commands
1.12.1 2023-05-24
- Everything from 1.12.0: new Python modules: OpenCV, Astropy, TeXLive 2023, with pdfTeX, LuaTeX, XeTeX, upTeX (and their LaTeX versions too)
- Plus more Python modules: GeoPandas, PyProj, Fiona, Rasterio... and the ability to pip install Sunpy.
- a lot of bug fixes, especially memory leaks.
1.11.3 2023-04-19
- fixes a bug with Shortcuts introduced in version 1.11.1
- fixes a bug where a-Shell is unresponsive the first time you open the app
- added helper functions for jsc (both inside the app and for in-extension Shortcuts)
1.11.2 2023-04-18
- fixed the issue with StageManager (finally!)
- customizable keyboard, toolbar and topbar color.
- new URL schemes, "ashellplus://" and "ashellpro://" in addition to "ashell://"
1.11.1 2023-04-03
- fixed an issue with Shortcuts and iOS 16.4
- fixed an issue introduced by version 1.11.0 with Vim and WebAssembly commands (including ctags)
- fixed an issue with ffmpeg and "pipe:" input/output
1.11.0 2023-03-25
- activates ligatures in fonts that have them, like Fira Code (can be turned off with "config -l")
- you can now pipe WebAssembly commands into each other
- lg2 config now stores key position using "~", so it remains valid when the app is updated
- for files that begin with "#! command", the command can now be a webAssembly command (so "#! gawk" works).
- new commands: id, stty
- updated awk to version 20200816 (the same as OSX)
- fixed lots of issues with dash, pipes and awk.
1.10.7 2023-02-19
- multiple bug fixes, including three that were introduced in version 1.10.4.
1.9.9 2022-10-07
Fixes the "crash immediately after the first command" issue experienced on iOS 14 and 15.
1.9.8 2022-09-26
- fixes an issue with touch-based scrolling.
1.9.7 2022-09-22
- lots of bug fixes: "find -exec", and many others
- you can now scribble in Vim and Pico
- bookmarks are now persistent after a device reboot
- dash now loads the .profile
- setenv/putenv work as exepected inside dash and other commands
1.9.6 2022-09-05
- self-repetition for arrow keys
- pycryptodome and pycryptodomex modules for Python
- new command: pico (very small editor)
- tons of bug fixes, in WebAssembly, awk, diff.
1.9.4 2022-07-13
- New improved user interface for Shortcuts
- Shortcuts actions are localized in French, German, Korean, Japanese and Spanish.
- User Settings are also localized
- fixed a bug in awk
- added MP3 support to ffmpeg with LAME
- added pycryptodome module for Python
1.9.3 2022-07-01
- new commands: ping6, jq
- paste button on the toolbar
- updated version of Python packages
- fixed an issue with nslookup when the provider uses IPv6 DNS name servers.
1.9.2 2022-06-01
Everything from 1.9.0:
- ability to execute shell scripts: a-Shell now includes "dash", which can run shell scripts. It can also run in interactive mode.
- prompt customization: tired of seeing just "$ "? redefine the PS1 environment variable with bash-like syntax (\u, \w, \t...) and have it your way.
- TeX: texlive has been upgraded to texlive 2022, and you can now run TeX files with TikZ graphics.

...plus a lot of bug fixes (vim, dash, export, TeX, perl), you can now run multiple dash commands, and vim has "VimShell" if you want to run a terminal inside Vim.
1.9.1 2022-05-21
Everything from 1.9.0:
- ability to execute shell scripts: a-Shell now includes "dash", which can run shell scripts. It can also run in interactive mode.
- prompt customization: tired of seeing just "$ "? redefine the PS1 environment variable with bash-like syntax (\u, \w, \t...) and have it your way.
- TeX: texlive has been upgraded to texlive 2022, and you can now run TeX files with TikZ graphics.
- fixed several bugs in Perl
- fixed a bug that happened when you ran multiple greps in a row
- fixed a bug with file redirection using ~ or environment variables
- fixed bugs when restoring content from a previous session
- fixed a bug that happened if you ran more than 300 commands in a row

... plus fixing a bug with the TeX associated commands.
1.9.0 2022-05-18
- ability to execute shell scripts: a-Shell now includes "dash", which can run shell scripts. It can also run in interactive mode.
- prompt customization: tired of seeing just "$ "? redefine the PS1 environment variable with bash-like syntax (\u, \w, \t...) and have it your way.
- TeX: texlive has been upgraded to texlive 2022, and you can now run TeX files with TikZ graphics.
- fixed several bugs in Perl
- fixed a bug that happened when you ran multiple greps in a row
- fixed a bug with file redirection using ~ or environment variables
- fixed bugs when restoring content from a previous session
- fixed a bug that happened if you ran more than 300 commands in a row
1.8.8 2022-04-19
- fix crash with iOS 14
- make starting directory ~/Documents
- if .profile modifies PATH, keep the new version when going to background
- bug fixes and crash fixes
1.8.6 2022-04-13
- improves handling of external keyboard
- fixes an issue with clang and clang++
1.8.5 2022-02-16
- fixes a bug with "pip install" for some pure Python packages
1.8.4 2022-02-12
- fixes a bug introduced in 1.8.3 with clang and clang++
1.8.3 2022-02-06
- remove the on-screen keyboard with a long-press on the toolbar, or with the "hideKeyboard" command.
- remove the toolbar above the keyboard with "hideToolbar" ("showToolbar" to bring it back on) or using Settings.
- virtual environments for Python: "python -m venv newDirectory" to create a new enviromnent, "source newDirectory/bin/activate" to activate it. "deactivate" to revert to the standard environment. Virtual environments are limited to user-installed packages.
- save and restore environment variables when a-Shell goes in the background, so virtual environments remain active over restarts.
- Vim sessions are saved and restored if the app goes in the background, but only if you activate the option in Settings (to avoid having users who cannot escape Vim).
- fixed multiple bugs: with Vim, with config, with WebAssembly, with ipython...
1.8.2 2022-01-12
- avoid closing stdout when executing WebAssembly files
- fixed the location of texmf-local
- updated to Python3.9.8, numpy 1.22, matplotlib 3.4.0.
- fixed several issues with Python modules using Cython (pandas, numpy, ...)
1.8.1 2021-10-21
- fixed a bug in the texlive 2021 installation
- fixed a bug in "find ... -exec ..."
- added pandas to the pre-installed Python packages
1.8.0 2021-10-19
- Improved TeX distribution, with texlive 2021 and many associated commands: makeindex, latexmk, xindex, tlmgr, fmtutil...
- Environment variables on the command line now work: "FOO=bin ls $FOO"
- Multiple bug fixes for Python mode in Vim
- More robust management of subprocess and their environment
- Multiple bug fixes
1.7.5 2021-08-29
- new commands: ffmpeg, ffprobe, unrar.
- ffmpeg is compiled to Arm64 and uses hardware acceleration for fast conversion.
- iOS won't idle while a-Shell is running a command (good for long running commands).
- if you open an iCloud directory with pickFolder, a-Shell will download all files in this directory
- new commands: downloadFile and downloadFolder, to force downloading iCloud files.
- Shortcuts: You can run small python scripts or ImageMagick (convert) commands in extension.
- Improvements to lg2: lg2 merge --abort, lg2 reset --hard, documentation fixes
- multiple bug fixes.
1.6.5 2020-12-30
- new command: sleep (seconds). It could be useful in combination with shortcuts.
- fixed an issue with ssh and running vim or less on the remote host.
- fixed several issues with webAssembly.
1.6.4 2020-12-21
- new commands from the ImageMagick package: convert, identify... to create, edit and convert images.
- fixed an issue with help() in python and ipython.
- fixed several issues with man and mandocdb.
1.6.3 2020-12-11
- new command: wol. Send wake-on-lan to other computers.
- fixed an issue with Lua and standard output.
1.6.2 2020-12-06
- multiple bug fixes
- "cryptography" added to the list of Python modules
- environment variables are forwarded to the webAssembly interpreter, for compatibility with other webAssembly modules (e.g. swiftwasm).
1.6.1 2020-11-05
- fixed an issue with TeX/LaTeX/LuaLaTeX that appeared with version 1.6.0
- fixed a bug with "calc -h"
- updated Python to version 3.9, and all Python packages to the latest version.
1.6.0 2020-11-02
- updated for iOS 14.
- updated Python to version 3.9, and all Python packages to the latest version.
- your user-installed packages from the previous version are kept with this change.
- "pip3 list --user" shows the list of user-installed Python packages.
- fixed an issue with "2>&1", so "command 2&>1 | less" works.
1.5.1 2020-06-21
- multiple bug fixes
- new commands: less, more and man. You can now type "ls -l | more".
1.5.0 2020-06-05
- Shortcuts: control a-Shell, run operations in sequence, script, interact from other apps...
- Personalization: change fonts, font size, colors... 
- The .profile file is run for each new window, so you can also customize environment variables.
- VoiceOver for better accessibility.
- tons of bug fixes and improvements.
1.4.2 2020-05-13
- webAssembly programs have access to the file system and iOS environment.
- ssh has the "-p" option and can connect with password (if allowed by the distant host).
- fixed and issue with "diff"
- added the file, tree, ctags, readtags commands (compiled to webAssembly).
1.4.1 2020-05-05
- fixed an issue with ssh-keygen.
- fixed an issue with python.
- webAssembly programs access the standard filesystem.
- added the "tree" command.
- moved to the "Developer Tools" category.
1.4 2020-04-26
- compile and execute C and C++ programs, using webAssembly and wasi-libc. Use "clang file.c" to compile, "wasm a.out" to execute.
- webAssembly execution is really fast, using to Apple JIT compilation for webAssembly.
- execute JavaScript programs with "jsc file.js" (also fast, uses Apple JIT compiler for JavaScript)
- many JavaScript modules are included, can be loaded with "var pack = require('package');"
1.3 2019-12-18
- fixed a bug in the Python installation process
- the cursor is blinking only in the active window
- taskwarrior
- clang and clang++: you can check whether C and C++ files compile (but not execute the result)
- with clang, compile C files to LLVM bitcode and interpret the results using lli (the LLVM interpreter)
- more robust job management in Vim