
RazzShell是用C編寫的自定義Unix殼,旨在提供獨特且用戶友好的命令行界面。它提供了各種內置命令,彩色輸出,命令別名,環境變量支持以及無縫執行外部程序的能力。 Razzshell旨在將傳統外殼的功能與自定義功能相結合,以增強用戶體驗。
特徵
razzshell和其他貝殼之間的差異
結構圖
安裝
用法
例子
執照
sudo su在razzshell中切換到root用戶。Ctrl+C之類的中斷。SIGINT , SIGTSTP , SIGQUIT , SIGTTIN和SIGTTOU的信號處理,提供了更健壯和用戶友好的體驗。Razzshell通過提供的其他Unix貝殼(如bash,Zsh和Fish)將自己與眾不同:
change而不是cd , list而不是ls )。這鼓勵用戶學習和使用外殼的獨特功能。
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 -ldl安裝razzshell:
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 -lreadline安裝razzshell:
sudo cp razzshell /usr/local/bin/
sudo chmod +x /usr/local/bin/razzshellyay (Aur Helper)如果您安裝了yay ,則可以直接從AUR安裝RazzShell:
yay -S razzshell克隆存儲庫:
git clone https://github.com/rajacharya987/razzshell.git導航到目錄:
cd razzshell編譯源代碼:
gcc -o razzshell razzshell.c -lreadline -ldl安裝razzshell:
sudo cp razzshell /usr/local/bin/
sudo chmod +x /usr/local/bin/razzshell運行編譯的可執行文件:
razzshell您將受到與以下提示相似的提示:
razzshell-$ [current_directory]>
razzshell-$ [directory]>razzshell-# [directory]>該提示顯示Shell類型(適用於常規用戶的$ , # for 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中抬高到root用戶:
razzshell-$ [directory]> sudo su
[sudo] password for user:
razzshell-# [directory]>
退出外殼:
razzshell-$ [directory]> quit
Razzshell根據MIT許可發布。
免責聲明:使用razzshell自行風險。作者對使用此外殼造成的任何損壞或數據損失概不負責。
注意:如果在編譯過程中遇到與readline相關的錯誤,請確保系統上安裝了讀取線庫。
感謝您選擇Razzshell!