Skip to content

kayo289/minishell

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

minishell

概要

42Tokyo1の課題の一つ。tiny版bash2

実行

$ git clone https://github.com/kayo289/minishell
$ cd minishell
$ make
$ ./minishell

機能

  • コマンド
    • echo (-nオプション付き)
    • cd
    • pwd
    • export
    • unset
    • env
    • exit
  • '', ""によるエスケープ
  • リダイレクト(<, >, >>)
  • パイプ
  • シェル変数
  • 環境変数
  • 特殊変数$?
  • ヒアドキュメント(<<)
  • カーソル機能(移動、編集、コピー&ペースト、home、end)
    • 範囲選択:Ctrl+Shift+Space
    • ペースト:Ctrl+v
    • コピー:Ctrl+y
  • &&, ||
  • ワイルドカード
  • その他
    • シグナル(Ctrl-C, Ctrl-D, Ctrl-\)
    • 入力コマンドのヒストリー機能

デモ

minishell_demo.mp4

実行環境

Ubuntu 18.04.4 LTS

Footnotes

  1. 42Tokyo:https://42tokyo.jp/

  2. document:https://linuxjm.osdn.jp/html/GNU_bash/man1/bash.1.html

About

Shell redevelopment.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published