Skip to main content

ViewCount GitHub Clones

MyBash kernel for Jupyter

Example

  • Make sure you have the following requirements installed:
    • Bash
    • jupyter
    • python 3
    • pip

Step-by-step

git clone https://github.com/nufeng1999/jupyter-MyBash-kernel.git
cd jupyter-MyBash-kernel
pip install -e . 
cd jupyter_MyBash_kernel && python3 install_MyBash_kernel --user
# now you can start the notebook
jupyter notebook

This is a very simplified exploration and development work, which is suitable for beginners and experts, especially for the development of computer system maintenance code.
My minification kelnel of jupyter

MyBash MyC
MyDart MyGjs
MyGo MyGroovy
MyJava MyKotlin
MyNodejs MyPython
MyVala MyVBScript
MyWolframScript MyVBScript
MyTypeScript MyPowerShell
MyBatch MyLua
MyPerl MyLua
MyPHP MyR
MyMake MyRust
MyRuby MyTcl
MyVimscript

Support label

Label

Label prefix is ##% or //%
Example1:
##%overwritefile
##%file:../src/do_execute.c
##%noruncode
Example2:
##%runprg:ls
##%runprgargs:-al
Example3:
##//%outputtype:text/html
##%runprg:bash
##%runprgargs:test.sh
##%overwritefile
##%file:test.sh
echo "shell cmd test"
ls


Compile and run code

label value annotation
cflags: Specifies the compilation parameters for C language compilation
ldflags: Specify the link parameters for C language connection
args: Specifies the parameters for the code file runtime
switches Specifies the parameters for Swiftc
options Specifies the parameters for Perl,Lua
coptions: Code compilation time parameters of JVM platform
joptions: Code runtime parameters for the JVM platform
runprg: The code content will be run by the execution file specified by runprg
runprgargs: runprg Parameters of the specified executable ,You can put the name specified by file into the parameter string.
outputtype: text/plain mime-type
outencode: UTF-8 set stdout encode
runinterm Run the code in the terminal
term: gnome-terminal linux:gnome-terminal windows:c:\Windows\System32\cmd.exe /c start
cwd : The working directory in which the program runs
cleartest clear test code

Interactive running code

label value annotation
runmode: repl The code will run in interactive mode.
replcmdmode (repl interactive mode) to send stdin information to the specified process (repl child PID)
replsetip: "\r\n" Set (repl interactive mode) the prompt string when waiting for input
replchildpid: (repl interactive mode) specifies the running process number
repllistpid Lists the interactive process PIDs that are running

Interactive running GDB

label value annotation
rungdb Run GDB and send commands to GDB (repl interactive mode)

Save code and include file

label value annotation
noruncode Do not run code content
overwritefile Overwrite existing files
fileencode: UTF-8 code file encode
file: The code can be saved to multiple files
fndict: Dictionary for file names
filefordict: Replace $key of fndict with a string from the fndict when save file
fnlist: List for file names
fileforlist: Replace $fnlist with a string from the list when save file
include: Places the specified file contents in the label location

Templates and testing

label
Define a macro
define:Define a macro锛孴he content is jinja2 template. example:##%define:M1 this is {{name}}
  ##$Macroname聽or //$Macroname Replace with macro
  ##$M1 name='jinja2 content' This line will be replaced by this is jinja2 content
templatefile:
Define template code area
##jj2_begin or //jj2_begin
##jj2_end or //jj2_end
Put template code between ##jj2_begin and ##jj2_end 锛宩j2_begin Followed by parameters example: name='jinja2 content'.example: ##jj2_begin:name=www
Define test code area
## test_begin or // test_begin
## test_end or // test_end
test_Begin and test_End is the test code锛學ill not be saved to the file
##%cleartest clear test code
##mdf: or //mdf:
##mdfend or //mdfend
##mdf and ##mdfend content锛學ill be saved to the file

Commands and environment variables

label value annotation
command: shell command or executable
pycmd: python parameter command
dartcmd: dart parameter command
fluttercmd: flutter parameter command
kcmd: jupyter kernel command
env: Setting environment variables for code file runtime.example: name=xxx name2='dddd'

Behavior control

label value annotation
noruncode Do not run code content
onlycsfile Generate code files only
onlyruncmd Run the label command only
onlycompile Compile code content only

License

MIT

Metadata

Release files for jupyter-MyBash-kernel 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for jupyter-MyBash-kernel 0.0.1
File Interpreter ABI Platform
jupyter_MyBash_kernel-0.0.1-py3-none-any.whl Python 3 none any Details

Release files / jupyter_MyBash_kernel-0.0.1-py3-none-any.whl

Download URL jupyter_MyBash_kernel-0.0.1-py3-none-any.whl
Size 69.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6f186da62c8830363e3e4c307d10896a21c09ee96bacb52b70a37a0a07eb4b6b
BLAKE2b-256 checksum
How to use checksums
7d0a6f343cf8e940a5c9fa1b50839542b7a2f1ca1af3a570d69ce78b77bb7ca2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.6

Release history Release notifications | RSS feed

This release

0.0.1 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page