
Razzshell es un shell UNIX personalizado escrito en C, diseñado para proporcionar una interfaz de línea de comandos única y fácil de usar. Ofrece una variedad de comandos incorporados, salida colorida, alias de comandos, soporte variable de entorno y la capacidad de ejecutar programas externos sin problemas. Razzshell tiene como objetivo combinar la funcionalidad de las conchas tradicionales con características personalizadas para mejorar la experiencia del usuario.
Características
Diferencias entre Razzshell y otros conchas
Mapa de estructura
Instalación
Uso
Ejemplos
Licencia
sudo su .Ctrl+C con gracia sin salir del caparazón.SIGINT , SIGTSTP , SIGQUIT , SIGTTIN y SIGTTOU , proporcionando una experiencia más robusta y fácil de usar.Razzshell se distingue de otras conchas Unix como Bash, Zsh y Fish ofreciendo:
change en lugar de cd , list en lugar de ls ). Esto alienta a los usuarios a aprender y usar las características únicas del shell.
sudo apt-get update
sudo apt-get install build-essential libreadline-dev -ldlsudo dnf install gcc make readline-develsudo pacman -S base-devel readlineClon el repositorio:
git clone https://github.com/rajacharya987/razzshell.gitNavegue al directorio:
cd razzshellCompilar el código fuente:
gcc -o razzshell razzshell.c -lreadline -ldlInstalar Razzshell:
sudo cp razzshell /usr/local/bin/
sudo chmod +x /usr/local/bin/razzshellClon el repositorio:
git clone https://github.com/rajacharya987/razzshell.gitNavegue al directorio:
cd razzshellCompilar el código fuente:
gcc -o razzshell razzshell.c -lreadlineInstalar Razzshell:
sudo cp razzshell /usr/local/bin/
sudo chmod +x /usr/local/bin/razzshellyay (Aur Helper) Si tiene instalado yay , puede instalar Razzshell directamente desde el AUR:
yay -S razzshellClon el repositorio:
git clone https://github.com/rajacharya987/razzshell.gitNavegue al directorio:
cd razzshellCompilar el código fuente:
gcc -o razzshell razzshell.c -lreadline -ldlInstalar Razzshell:
sudo cp razzshell /usr/local/bin/
sudo chmod +x /usr/local/bin/razzshellEjecute el ejecutable compilado:
razzshellSerás recibido con un mensaje similar a:
razzshell-$ [current_directory]>
razzshell-$ [directory]>razzshell-# [directory]> El mensaje muestra el tipo de shell ( $ para usuarios regulares, # para root) y el directorio actual.
change : cambie el directorio de trabajo actual.
change [directory]
list : Lista de contenido del directorio con salida codificada por colores.
list [-a] [directory]
-a : Incluya archivos ocultos. copy : Copie archivos de una ubicación a otra.
copy [source] [destination]
move : mover o cambiar el nombre de los archivos.
move [source] [destination]
delete : eliminar archivos.
delete [file]
makedir : crea un nuevo directorio.
makedir [directory]
removedir : retire un directorio vacío.
removedir [directory]
create : crea un nuevo archivo.
create [filename]
readfile : Muestre el contenido de un archivo.
readfile [filename]
headfile : Muestre las primeras líneas de un archivo.
headfile [filename]
tailfile : Muestre las últimas líneas de un archivo.
tailfile [filename]
wordcount : cuente palabras, líneas y caracteres en un archivo.
wordcount [filename]
showprocesses : Mostrar procesos de ejecución.
showprocesses
terminate : terminar un proceso.
terminate [process id]
viewjobs : enumere los trabajos de fondo activos.
viewjobs
sendtoback : envíe un trabajo a fondo.
sendtoback [job id]
bringtofront : traiga un trabajo de fondo en primer plano.
bringtofront [job id]
where : Muestre el directorio de trabajo actual.
where
whome : Muestre al usuario actual.
whome
sysinfo : Mostrar información del sistema.
sysinfo
systemname : Imprimir nombre e información del sistema.
systemname
today : Muestre la fecha y hora actuales.
today
calendar : Muestre el calendario.
calendar
diskusage : Mostrar uso de disco.
diskusage
diskfree : muestre espacio de disco gratuito.
diskfree
cpuusage : Mostrar uso de CPU.
cpuusage
memusage : Mostrar el uso de la memoria.
memusage
say : Muestre una línea de texto (similar al echo ).
say [text]
searchfile : Busque archivos en una jerarquía de directorio.
searchfile [filename]
searchtext : busque un patrón en los archivos.
searchtext [pattern] [file]
fetchurl : obtenga contenido de una URL.
fetchurl [URL]
pinghost : ping un host para verificar la conectividad.
pinghost [hostname]
visualize : visualice el flujo de comando.
visualize [command]
repeat : repita un comando varias veces.
repeat [count] [command]
makealias : crear un alias de comando.
makealias [alias_name] [command]
removealias : elimine un alias de comando.
removealias [alias_name]
aliases : enumere todos los alias.
aliases
setenv : Establezca una variable de entorno.
setenv [VAR] [VALUE]
unsetenv : unset una variable de entorno.
unsetenv [VAR]
printenv : Imprima todas las variables de entorno.
printenv
save : Guarde el historial de sesión actual.
save
load : Cargue un historial de sesión guardado.
load
bookmark : Marcar un comando.
bookmark [command]
listbookmarks : enumere todos los comandos marcados.
listbookmarks
commands : Mostrar historial de comandos.
commands
history_clear : Clare el historial de comando.
history_clear
clear : borre la pantalla del terminal.
clear
howto : Mostrar ayuda para los comandos.
howto
sudo : ejecute un comando como root.
sudo [command]
sudo_su : Cambie a Root Shell dentro de Razzshell.
sudo su
quit : Salga de la carcasa.
quit
Razzshell admite la ejecución de programas externos instalados en su sistema. Si un comando no se reconoce como un comando incorporado, Razzshell intentará ejecutarlo como un comando externo.
Ejemplo:
razzshell-$ [directory]> nano filename.txt
Directorio cambiante:
razzshell-$ [directory]> change /path/to/directory
Listado de archivos con colores:
razzshell-$ [directory]> list
Enumerar todos los archivos, incluidos los archivos ocultos:
razzshell-$ [directory]> list -a
Creación y uso de un alias:
razzshell-$ [directory]> makealias ll list
razzshell-$ [directory]> ll
Configuración y uso de una variable de entorno:
razzshell-$ [directory]> setenv MYVAR HelloWorld
razzshell-$ [directory]> say $MYVAR
Repetir un comando:
razzshell-$ [directory]> repeat 5 say "Hello, World!"
Elevando al usuario de la raíz dentro de Razzshell:
razzshell-$ [directory]> sudo su
[sudo] password for user:
razzshell-# [directory]>
Salir del caparazón:
razzshell-$ [directory]> quit
Razzshell se lanza bajo la licencia MIT.
Descargo de responsabilidad: use Razzshell bajo su propio riesgo. El autor no es responsable de ningún daño o pérdida de datos resultante del uso de este shell.
Nota: Si encuentra errores relacionados con readline durante la compilación, asegúrese de que la biblioteca de línea de lectura esté instalada en su sistema.
¡Gracias por elegir Razzshell!