DeepShell é um shell moderno e flexível escrito em Lua, oferecendo uma experiência de linha de comando aprimorada com recursos como autocompletar, histórico de comandos, atalhos personalizáveis e um prompt customizável.
CARACTERÍSTICAS PRINCIPAIS:
- Interface moderna e amigável
- Prompt customizável e colorido
- Autocompletar inteligente
- Histórico de comandos persistentes
- Atalhos de teclado personalizáveis
- Sistema de plugins
- Integração com Git
- Saída colorida para comandos como ls
REQUISITOS:
- LuaJIT 2.0+
- LuaRocks
- LuaFileSystem
INSTALAÇÃO (LINUX):
Instalação automática:
git clone https://github.com/seu_usuario/DeepShell.git
cd DeepShell
chmod +x install.sh
./install.shInstalação manual:
# Para Debian/Ubuntu:
sudo apt update
sudo apt install luajit luarocks
# Para Fedora:
sudo dnf install luajit luarocks
# Para Arch Linux:
sudo pacman -S luajit luarocks
# Instalar dependências Lua:
sudo luarocks install luafilesystem
# Instalar DeepShell:
git clone https://github.com/D3eplsat3/DeepShell.git
sudo cp -r DeepShell /opt/
sudo ln -s /opt/DeepShell/deepshell /usr/local/bin/deepshellUSO BÁSICO: Para iniciar o shell:
deepshellPara iniciar o shell como root:
sudo deepshellCONFIGURAÇÃO: Edite o arquivo de configuração:
sudo nano /usr/local/share/deepshell/config.luaExemplo de configuração:
return {
shell_name="DeepShell",
version="1.0.0",
prompt_style="fancy",
history_file=os.getenv("HOME") .."/.deepshell_history",
colors= {
prompt_user="green",
prompt_host="blue",
prompt_dir="cyan",
error="red",
success="green",
root="red" -- Cor para quando for root
},
symbols= {
user_prompt="➜", -- Símbolo para usuário normalroot_prompt="⚡", -- Símbolo para rootseparator=" ⟫ ", -- Separador entre host e diretóriohome_symbol="🏠" -- Símbolo para o diretório home
},
-- Configurações de promptprompt= {
show_user=true, -- Mostrar nome do usuárioshow_host=false, -- Mostrar hostnameshow_dir=true, -- Mostrar diretório atualshow_git=true, -- Mostrar informações do git (se disponível)
},
-- Configurações de cores para lsls_colors= {
enabled=true, -- Habilita/desabilita cores no lscustom_colors= {
-- Tipos de arquivodir="01;34", -- Diretóriosexe="01;32", -- Executáveislink="01;36", -- Links simbólicosarchive="01;31", -- Arquivos compactadosmedia="01;35", -- Arquivos de mídiaspecial="01;33", -- Arquivos especiais-- Extensões específicasextensions= {
-- Texto e programação
[".txt"] ="00;37",
[".lua"] ="00;36",
[".py"] ="00;35",
[".js"] ="00;33",
[".json"] ="00;37",
-- Arquivos compactados
[".zip"] ="01;31",
[".tar"] ="01;31",
[".gz"] ="01;31",
-- Mídia
[".mp3"] ="01;35",
[".mp4"] ="01;35",
[".jpg"] ="01;35",
[".png"] ="01;35"
}
}
}
}ATALHOS BASICOS DE TECLADO:
Ctrl+A # Move cursor para início da linha
Ctrl+E # Move cursor para fim da linha
Ctrl+R # Busca no histórico
Ctrl+L # Limpa a tela
Tab # Ativa autocompletarLICENÇA: MIT License