
RazzShellは、Cで書かれたカスタムUNIXシェルで、ユニークでユーザーフレンドリーなコマンドラインインターフェイスを提供するように設計されています。さまざまな内蔵コマンド、カラフルな出力、コマンドエイリアス、環境変数サポート、および外部プログラムをシームレスに実行する機能を提供します。 RazzShellは、従来のシェルの機能とカスタム機能を組み合わせて、ユーザーエクスペリエンスを向上させることを目指しています。
特徴
RazzShellと他のシェルの違い
構造マップ
インストール
使用法
例
ライセンス
sudo suを使用して、razzshell内のルートユーザーに切り替えます。Ctrl+Cのような割り込みを優雅に処理します。SIGINT 、 SIGTSTP 、 SIGQUIT 、 SIGTTIN 、およびSIGTTOUの信号処理をサポートし、より堅牢でユーザーフレンドリーな体験を提供します。Razzshellは、Bash、Zsh、Fishなどの他のUnixシェルと区別します。
cdのchangeにlsの代わりにlist )。これにより、ユーザーはシェルのユニークな機能を学び、使用することが促進されます。
sudo apt-get update
sudo apt-get install build-essential libreadline-dev -ldlsudo dnf install gcc make readline-develsudo pacman -S base-devel readlineリポジトリをクローンします:
git clone https://github.com/rajacharya987/razzshell.gitディレクトリに移動します:
cd razzshellソースコードをコンパイルします。
gcc -o razzshell razzshell.c -lreadline -ldlrazzshellをインストール:
sudo cp razzshell /usr/local/bin/
sudo chmod +x /usr/local/bin/razzshellリポジトリをクローンします:
git clone https://github.com/rajacharya987/razzshell.gitディレクトリに移動します:
cd razzshellソースコードをコンパイルします。
gcc -o razzshell razzshell.c -lreadlinerazzshellをインストール:
sudo cp razzshell /usr/local/bin/
sudo chmod +x /usr/local/bin/razzshellyay (aurヘルパー)の使用yayをインストールしている場合は、AURからRazzShellを直接インストールできます。
yay -S razzshellリポジトリをクローンします:
git clone https://github.com/rajacharya987/razzshell.gitディレクトリに移動します:
cd razzshellソースコードをコンパイルします。
gcc -o razzshell razzshell.c -lreadline -ldlrazzshellをインストール:
sudo cp razzshell /usr/local/bin/
sudo chmod +x /usr/local/bin/razzshellコンパイルされた実行可能ファイルを実行します:
razzshell次のようなプロンプトが迎えられます。
razzshell-$ [current_directory]>
razzshell-$ [directory]>razzshell-# [directory]>プロンプトには、シェルタイプ(通常のユーザーの場合は$ 、rootの# )と現在のディレクトリが表示されます。
change :現在の作業ディレクトリを変更します。
change [directory]
list :色分けされた出力を持つディレクトリの内容をリストします。
list [-a] [directory]
-a :非表示ファイルを含めます。 copy :ある場所から別の場所にファイルをコピーします。
copy [source] [destination]
move :ファイルの移動または名前を変更します。
move [source] [destination]
delete :ファイルを削除します。
delete [file]
makedir :新しいディレクトリを作成します。
makedir [directory]
removedir :空のディレクトリを削除します。
removedir [directory]
create :新しいファイルを作成します。
create [filename]
readfile :ファイルの内容を表示します。
readfile [filename]
headfile :ファイルの最初の行を表示します。
headfile [filename]
tailfile :ファイルの最後の行を表示します。
tailfile [filename]
wordcount :ファイル内の単語、行、文字をカウントします。
wordcount [filename]
showprocesses :実行中のプロセスを表示します。
showprocesses
terminate :プロセスを終了します。
terminate [process id]
viewjobs :アクティブなバックグラウンドジョブをリストします。
viewjobs
sendtoback :バックグラウンドにジョブを送信します。
sendtoback [job id]
bringtofront :バックグラウンドジョブを前景に持ち込みます。
bringtofront [job id]
where :現在の作業ディレクトリを表示します。
where
whome :現在のユーザーを表示します。
whome
sysinfo :システム情報を表示します。
sysinfo
systemname :システム名と情報を印刷します。
systemname
today :現在の日付と時刻を表示します。
today
calendar :カレンダーを表示します。
calendar
diskusage :ディスク使用量を表示します。
diskusage
diskfree :無料ディスクスペースを表示します。
diskfree
cpuusage :CPU使用量を表示します。
cpuusage
memusage :メモリ使用量を表示します。
memusage
say :テキストの行を表示します( echoに似ています)。
say [text]
searchfile :ディレクトリ階層内のファイルを検索します。
searchfile [filename]
searchtext :ファイルのパターンを検索します。
searchtext [pattern] [file]
fetchurl :URLからコンテンツをフェッチします。
fetchurl [URL]
pinghost :接続性を確認するためにホストをpingします。
pinghost [hostname]
visualize :コマンドフローを視覚化します。
visualize [command]
repeat :コマンドを複数回繰り返します。
repeat [count] [command]
makealias :コマンドエイリアスを作成します。
makealias [alias_name] [command]
removealias :コマンドエイリアスを削除します。
removealias [alias_name]
aliases :すべてのエイリアスをリストします。
aliases
setenv :環境変数を設定します。
setenv [VAR] [VALUE]
unsetenv :環境変数を設定します。
unsetenv [VAR]
printenv :すべての環境変数を印刷します。
printenv
save :現在のセッション履歴を保存します。
save
load :保存されたセッション履歴をロードします。
load
bookmark :コマンドをブックマークします。
bookmark [command]
listbookmarks :すべてのブックマークされたコマンドをリストします。
listbookmarks
commands :コマンド履歴を表示します。
commands
history_clear :クリアコマンド履歴。
history_clear
clear :端子画面をクリアします。
clear
howto :コマンドのヘルプを表示します。
howto
sudo :rootとしてコマンドを実行します。
sudo [command]
sudo_su :razzshell内のルートシェルに切り替えます。
sudo su
quit :シェルを終了します。
quit
RazzShellは、システムにインストールされている外部プログラムの実行をサポートしています。コマンドが組み込みコマンドとして認識されていない場合、RazzShellはそれを外部コマンドとして実行しようとします。
例:
razzshell-$ [directory]> nano filename.txt
ディレクトリの変更:
razzshell-$ [directory]> change /path/to/directory
色のファイルのリスト:
razzshell-$ [directory]> list
非表示ファイルを含むすべてのファイルのリスト:
razzshell-$ [directory]> list -a
エイリアスの作成と使用:
razzshell-$ [directory]> makealias ll list
razzshell-$ [directory]> ll
環境変数の設定と使用:
razzshell-$ [directory]> setenv MYVAR HelloWorld
razzshell-$ [directory]> say $MYVAR
コマンドの繰り返し:
razzshell-$ [directory]> repeat 5 say "Hello, World!"
RazzShell内のユーザーをルート化するために昇格:
razzshell-$ [directory]> sudo su
[sudo] password for user:
razzshell-# [directory]>
シェルの終了:
razzshell-$ [directory]> quit
RazzShellはMITライセンスの下でリリースされます。
免責事項:あなた自身の責任でRazzShellを使用してください。著者は、このシェルの使用に起因する損害またはデータの損失について責任を負いません。
注:コンピレーション中にreadlineに関連するエラーが発生した場合は、システムにReadLineライブラリがインストールされていることを確認してください。
RazzShellを選んでくれてありがとう!