
Razzshell é um shell UNIX personalizado escrito em C, projetado para fornecer uma interface de linha de comando exclusiva e fácil de usar. Oferece uma variedade de comandos internos, saída colorida, aliases de comando, suporte à variável de ambiente e a capacidade de executar programas externos sem problemas. A Razzshell pretende combinar a funcionalidade das conchas tradicionais com recursos personalizados para aprimorar a experiência do usuário.
Características
Diferenças entre Razzshell e outras conchas
Mapa de estrutura
Instalação
Uso
Exemplos
Licença
sudo su .Ctrl+C graciosamente sem sair do shell.SIGINT , SIGTSTP , SIGQUIT , SIGTTIN e SIGTTOU , proporcionando uma experiência mais robusta e fácil de usar.Razzshell se distingue de outras conchas do Unix, como Bash, Zsh e Fish, oferecendo:
change em vez de cd , list em vez de ls ). Isso incentiva os usuários a aprender e usar os recursos exclusivos do 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 o repositório:
git clone https://github.com/rajacharya987/razzshell.gitNavegue até o diretório:
cd razzshellCompilar o código -fonte:
gcc -o razzshell razzshell.c -lreadline -ldlInstale Razzshell:
sudo cp razzshell /usr/local/bin/
sudo chmod +x /usr/local/bin/razzshellClone o repositório:
git clone https://github.com/rajacharya987/razzshell.gitNavegue até o diretório:
cd razzshellCompilar o código -fonte:
gcc -o razzshell razzshell.c -lreadlineInstale Razzshell:
sudo cp razzshell /usr/local/bin/
sudo chmod +x /usr/local/bin/razzshellyay (Aur Helper) Se você instalou yay , pode instalar o Razzshell diretamente da AUR:
yay -S razzshellClone o repositório:
git clone https://github.com/rajacharya987/razzshell.gitNavegue até o diretório:
cd razzshellCompilar o código -fonte:
gcc -o razzshell razzshell.c -lreadline -ldlInstale Razzshell:
sudo cp razzshell /usr/local/bin/
sudo chmod +x /usr/local/bin/razzshellExecute o executável compilado:
razzshellVocê será recebido com um prompt semelhante a:
razzshell-$ [current_directory]>
razzshell-$ [directory]>razzshell-# [directory]> O prompt exibe o tipo de shell ( $ para usuários regulares, # para root) e o diretório atual.
change : Altere o diretório de trabalho atual.
change [directory]
list : Lista de conteúdo do diretório com saída codificada por cores.
list [-a] [directory]
-a : inclua arquivos ocultos. copy : copie arquivos de um local para outro.
copy [source] [destination]
move : Mova ou renomeie arquivos.
move [source] [destination]
delete : Exclua arquivos.
delete [file]
makedir : Crie um novo diretório.
makedir [directory]
removedir : Remova um diretório vazio.
removedir [directory]
create : Crie um novo arquivo.
create [filename]
readfile : Exiba o conteúdo de um arquivo.
readfile [filename]
headfile : Exiba as primeiras linhas de um arquivo.
headfile [filename]
tailfile : Exiba as últimas linhas de um arquivo.
tailfile [filename]
wordcount : Conte palavras, linhas e caracteres em um arquivo.
wordcount [filename]
showprocesses : exibir processos de execução.
showprocesses
terminate : encerrar um processo.
terminate [process id]
viewjobs : Liste trabalhos de fundo ativos.
viewjobs
sendtoback : envie um emprego para o segundo plano.
sendtoback [job id]
bringtofront : traga um trabalho de fundo para o primeiro plano.
bringtofront [job id]
where : exiba o diretório de trabalho atual.
where
whome : Mostre o usuário atual.
whome
sysinfo : exibir informações do sistema.
sysinfo
systemname : Nome e informações do sistema de impressão.
systemname
today : exiba a data e hora atuais.
today
calendar : exiba o calendário.
calendar
diskusage : Exiba o uso do disco.
diskusage
diskfree : Exiba o espaço do disco livre.
diskfree
cpuusage : Exiba o uso da CPU.
cpuusage
memusage : Exiba o uso da memória.
memusage
say : Exiba uma linha de texto (semelhante ao echo ).
say [text]
searchfile : pesquise arquivos em uma hierarquia de diretório.
searchfile [filename]
searchtext : pesquise um padrão em arquivos.
searchtext [pattern] [file]
fetchurl : busque conteúdo de um URL.
fetchurl [URL]
pinghost : ping um host para verificar a conectividade.
pinghost [hostname]
visualize : visualize o fluxo de comando.
visualize [command]
repeat : repita um comando várias vezes.
repeat [count] [command]
makealias : Crie um alias de comando.
makealias [alias_name] [command]
removealias : Remova um alias de comando.
removealias [alias_name]
aliases : liste todos os aliases.
aliases
setenv : defina uma variável de ambiente.
setenv [VAR] [VALUE]
unsetenv : Unset uma variável de ambiente.
unsetenv [VAR]
printenv : imprima todas as variáveis de ambiente.
printenv
save : salve o histórico atual da sessão.
save
load : Carregue um histórico de sessão salva.
load
bookmark : Marque um comando de favorito.
bookmark [command]
listbookmarks : Liste todos os comandos marcados.
listbookmarks
commands : mostre histórico de comando.
commands
history_clear : Clear Command History.
history_clear
clear : limpe a tela do terminal.
clear
howto : exiba ajuda para comandos.
howto
sudo : execute um comando como root.
sudo [command]
sudo_su : mude para o shell root dentro de Razzshell.
sudo su
quit : saia do shell.
quit
A Razzshell suporta a execução de programas externos instalados no seu sistema. Se um comando não for reconhecido como um comando interno, o Razzshell tentará executá-lo como um comando externo.
Exemplo:
razzshell-$ [directory]> nano filename.txt
Mudança de diretório:
razzshell-$ [directory]> change /path/to/directory
Listando arquivos com cores:
razzshell-$ [directory]> list
Listando todos os arquivos, incluindo arquivos ocultos:
razzshell-$ [directory]> list -a
Criando e usando um alias:
razzshell-$ [directory]> makealias ll list
razzshell-$ [directory]> ll
Definir e usar uma variável de ambiente:
razzshell-$ [directory]> setenv MYVAR HelloWorld
razzshell-$ [directory]> say $MYVAR
Repetindo um comando:
razzshell-$ [directory]> repeat 5 say "Hello, World!"
Elevando para o usuário root no Razzshell:
razzshell-$ [directory]> sudo su
[sudo] password for user:
razzshell-# [directory]>
Saindo da concha:
razzshell-$ [directory]> quit
Razzshell é liberado sob a licença do MIT.
Isenção de responsabilidade: use Razzshell por sua conta e risco. O autor não se responsabiliza por nenhum dano ou perda de dados resultante do uso deste shell.
NOTA: Se você encontrar erros relacionados ao readline durante a compilação, verifique se a biblioteca ReadLine está instalada no seu sistema.
Obrigado por escolher Razzshell!