
Razzshell est un shell Unix personnalisé écrit en C, conçu pour fournir une interface de ligne de commande unique et conviviale. Il offre une variété de commandes intégrées, une sortie colorée, des alias de commandes, une prise en charge des variables environnementales et la possibilité d'exécuter des programmes externes de manière transparente. Razzshell vise à combiner la fonctionnalité des coquilles traditionnelles avec des fonctionnalités personnalisées pour améliorer l'expérience utilisateur.
Caractéristiques
Différences entre razzshell et autres obus
Carte de structure
Installation
Usage
Exemples
Licence
sudo su .Ctrl+C gracieusement sans sortir de la coque.SIGINT , SIGTSTP , SIGQUIT , SIGTTIN et SIGTTOU , offrant une expérience plus robuste et conviviale.Razzshell se distingue des autres coquilles Unix comme Bash, Zsh et Fish en offrant:
change au lieu de cd , list au lieu de ls ). Cela encourage les utilisateurs à apprendre et à utiliser les fonctionnalités uniques du shell.
sudo apt-get update
sudo apt-get install build-essential libreadline-dev -ldlsudo dnf install gcc make readline-develsudo pacman -S base-devel readlineClone le référentiel:
git clone https://github.com/rajacharya987/razzshell.gitAccédez au répertoire:
cd razzshellCompilez le code source:
gcc -o razzshell razzshell.c -lreadline -ldlInstaller Razzshell:
sudo cp razzshell /usr/local/bin/
sudo chmod +x /usr/local/bin/razzshellClone le référentiel:
git clone https://github.com/rajacharya987/razzshell.gitAccédez au répertoire:
cd razzshellCompilez le code source:
gcc -o razzshell razzshell.c -lreadlineInstaller Razzshell:
sudo cp razzshell /usr/local/bin/
sudo chmod +x /usr/local/bin/razzshellyay (AUR Helper) Si vous avez installé yay , vous pouvez installer Razzshell directement à partir de l'AUR:
yay -S razzshellClone le référentiel:
git clone https://github.com/rajacharya987/razzshell.gitAccédez au répertoire:
cd razzshellCompilez le code source:
gcc -o razzshell razzshell.c -lreadline -ldlInstaller Razzshell:
sudo cp razzshell /usr/local/bin/
sudo chmod +x /usr/local/bin/razzshellExécutez l'exécutable compilé:
razzshellVous serez accueilli avec une invite similaire à:
razzshell-$ [current_directory]>
razzshell-$ [directory]>razzshell-# [directory]> L'invite affiche le type de shell ( $ pour les utilisateurs réguliers, # pour root) et le répertoire actuel.
change : modifiez le répertoire de travail actuel.
change [directory]
list : lister le contenu du répertoire avec sortie en couleur.
list [-a] [directory]
-a : incluez des fichiers cachés. copy : copier des fichiers d'un emplacement à un autre.
copy [source] [destination]
move : déplacer ou renommer des fichiers.
move [source] [destination]
delete : supprimer les fichiers.
delete [file]
makedir : Créez un nouveau répertoire.
makedir [directory]
removedir : supprimer un répertoire vide.
removedir [directory]
create : créer un nouveau fichier.
create [filename]
readfile : Affichez le contenu d'un fichier.
readfile [filename]
headfile : affichez les premières lignes d'un fichier.
headfile [filename]
tailfile : Affichez les dernières lignes d'un fichier.
tailfile [filename]
wordcount : comptez les mots, les lignes et les caractères dans un fichier.
wordcount [filename]
showprocesses : Afficher les processus en cours.
showprocesses
terminate : terminer un processus.
terminate [process id]
viewjobs : Réservez les travaux d'arrière-plan actifs.
viewjobs
sendtoback : Envoyez un emploi à l'arrière-plan.
sendtoback [job id]
bringtofront : apportez un emploi de fond au premier plan.
bringtofront [job id]
where : Affichez le répertoire de travail actuel.
where
whome : montrez l'utilisateur actuel.
whome
sysinfo : afficher les informations du système.
sysinfo
systemname : Imprimez le nom et les informations du système.
systemname
today : affichez la date et l'heure actuelles.
today
calendar : Afficher le calendrier.
calendar
diskusage : Afficher l'utilisation du disque.
diskusage
diskfree : Afficher l'espace disque gratuit.
diskfree
cpuusage : Afficher l'utilisation du processeur.
cpuusage
memusage : Afficher l'utilisation de la mémoire.
memusage
say : Affichez une ligne de texte (similaire à echo ).
say [text]
searchfile : Recherchez des fichiers dans une hiérarchie de répertoire.
searchfile [filename]
searchtext : recherchez un modèle dans les fichiers.
searchtext [pattern] [file]
fetchurl : récupérer le contenu d'une URL.
fetchurl [URL]
pinghost : ping un hôte pour vérifier la connectivité.
pinghost [hostname]
visualize : visualisez le flux de commande.
visualize [command]
repeat : répétez une commande plusieurs fois.
repeat [count] [command]
makealias : créez un alias de commande.
makealias [alias_name] [command]
removealias : supprimez un alias de commande.
removealias [alias_name]
aliases : Listez tous les alias.
aliases
setenv : définissez une variable d'environnement.
setenv [VAR] [VALUE]
unsetenv : unset une variable d'environnement.
unsetenv [VAR]
printenv : Imprimez toutes les variables d'environnement.
printenv
save : enregistrer l'historique actuel de la session.
save
load : chargez un historique de session enregistré.
load
bookmark : Bookmark une commande.
bookmark [command]
listbookmarks : répertoriez toutes les commandes en signet.
listbookmarks
commands : Afficher l'historique des commandes.
commands
history_clear : Clear Command History.
history_clear
clear : effacer l'écran du terminal.
clear
howto : Affichez l'aide pour les commandes.
howto
sudo : exécutez une commande en tant que racine.
sudo [command]
sudo_su : Passez à la coque racine dans Razzshell.
sudo su
quit : quittez la coquille.
quit
Razzshell prend en charge l'exécution de programmes externes installés sur votre système. Si une commande n'est pas reconnue comme une commande intégrée, Razzshell tentera de l'exécuter en tant que commande externe.
Exemple:
razzshell-$ [directory]> nano filename.txt
Répertoire changeant:
razzshell-$ [directory]> change /path/to/directory
Listing des fichiers avec des couleurs:
razzshell-$ [directory]> list
Listing de tous les fichiers, y compris les fichiers cachés:
razzshell-$ [directory]> list -a
Création et utilisation d'un alias:
razzshell-$ [directory]> makealias ll list
razzshell-$ [directory]> ll
Définition et utilisation d'une variable d'environnement:
razzshell-$ [directory]> setenv MYVAR HelloWorld
razzshell-$ [directory]> say $MYVAR
Répéter une commande:
razzshell-$ [directory]> repeat 5 say "Hello, World!"
Élévation de l'utilisateur racinaire dans Razzshell:
razzshell-$ [directory]> sudo su
[sudo] password for user:
razzshell-# [directory]>
Sortant de la coquille:
razzshell-$ [directory]> quit
Razzshell est libéré sous la licence du MIT.
Avertissement: utilisez Razzshell à vos propres risques. L'auteur n'est pas responsable de tout dommage ou perte de données résultant de l'utilisation de ce shell.
Remarque: Si vous rencontrez des erreurs liées à readline pendant la compilation, assurez-vous que la bibliothèque Readline est installée sur votre système.
Merci d'avoir choisi Razzshell!