
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!