
Razzshell adalah shell UNIX khusus yang ditulis dalam C, yang dirancang untuk menyediakan antarmuka baris perintah yang unik dan ramah pengguna. Ini menawarkan berbagai perintah bawaan, output berwarna-warni, alias perintah, dukungan variabel lingkungan, dan kemampuan untuk menjalankan program eksternal dengan mulus. Razzshell bertujuan untuk menggabungkan fungsionalitas cangkang tradisional dengan fitur khusus untuk meningkatkan pengalaman pengguna.
Fitur
Perbedaan antara Razzshell dan cangkang lainnya
Peta struktur
Instalasi
Penggunaan
Contoh
Lisensi
sudo su .Ctrl+C dengan anggun tanpa keluar dari shell.SIGINT , SIGTSTP , SIGQUIT , SIGTTIN , dan SIGTTOU , memberikan pengalaman yang lebih kuat dan ramah pengguna.Razzshell membedakan dirinya dari cangkang Unix lainnya seperti Bash, Zsh, dan Fish dengan menawarkan:
change alih-alih cd , list bukan ls ). Ini mendorong pengguna untuk belajar dan menggunakan fitur unik shell.
sudo apt-get update
sudo apt-get install build-essential libreadline-dev -ldlsudo dnf install gcc make readline-develsudo pacman -S base-devel readlineKlon Repositori:
git clone https://github.com/rajacharya987/razzshell.gitArahkan ke direktori:
cd razzshellKompilasi kode sumber:
gcc -o razzshell razzshell.c -lreadline -ldlInstal Razzshell:
sudo cp razzshell /usr/local/bin/
sudo chmod +x /usr/local/bin/razzshellKlon Repositori:
git clone https://github.com/rajacharya987/razzshell.gitArahkan ke direktori:
cd razzshellKompilasi kode sumber:
gcc -o razzshell razzshell.c -lreadlineInstal Razzshell:
sudo cp razzshell /usr/local/bin/
sudo chmod +x /usr/local/bin/razzshellyay (aur helper) Jika Anda yay diinstal, Anda dapat menginstal Razzshell langsung dari AUR:
yay -S razzshellKlon Repositori:
git clone https://github.com/rajacharya987/razzshell.gitArahkan ke direktori:
cd razzshellKompilasi kode sumber:
gcc -o razzshell razzshell.c -lreadline -ldlInstal Razzshell:
sudo cp razzshell /usr/local/bin/
sudo chmod +x /usr/local/bin/razzshellJalankan yang dapat dieksekusi:
razzshellAnda akan disambut dengan prompt yang mirip dengan:
razzshell-$ [current_directory]>
razzshell-$ [directory]>razzshell-# [directory]> Prompt menampilkan tipe shell ( $ untuk pengguna biasa, # untuk root) dan direktori saat ini.
change : Ubah direktori kerja saat ini.
change [directory]
list : Daftar Isi Direktori dengan Output Kode Warna.
list [-a] [directory]
-a : Sertakan file tersembunyi. copy : Salin file dari satu lokasi ke lokasi lainnya.
copy [source] [destination]
move : Pindahkan atau ganti nama file.
move [source] [destination]
delete : Hapus file.
delete [file]
makedir : Buat direktori baru.
makedir [directory]
removedir : Lepaskan direktori kosong.
removedir [directory]
create : Buat file baru.
create [filename]
readfile : Tampilkan konten file.
readfile [filename]
headfile : Tampilkan baris pertama file.
headfile [filename]
tailfile : Tampilkan baris terakhir dari sebuah file.
tailfile [filename]
wordcount : Hitung kata, baris, dan karakter dalam file.
wordcount [filename]
showprocesses : Proses Layar Menampilkan.
showprocesses
terminate : Menghentikan suatu proses.
terminate [process id]
viewjobs : Daftar pekerjaan latar belakang aktif.
viewjobs
sendtoback : Kirim pekerjaan ke latar belakang.
sendtoback [job id]
bringtofront : Bawa pekerjaan latar belakang ke latar depan.
bringtofront [job id]
where : Tampilkan direktori kerja saat ini.
where
whome : Tunjukkan pengguna saat ini.
whome
sysinfo : Informasi Sistem Tampilan.
sysinfo
systemname : Cetak nama dan informasi sistem.
systemname
today : Tampilkan tanggal dan waktu saat ini.
today
calendar : Tampilkan kalender.
calendar
diskusage : Penggunaan Disk Disk.
diskusage
diskfree : Tampilkan ruang disk gratis.
diskfree
cpuusage : Tampilkan penggunaan CPU.
cpuusage
memusage : Tampilkan penggunaan memori.
memusage
say : Tampilkan baris teks (mirip dengan echo ).
say [text]
searchfile : Cari file dalam hierarki direktori.
searchfile [filename]
searchtext : Cari pola dalam file.
searchtext [pattern] [file]
fetchurl : Ambil konten dari URL.
fetchurl [URL]
pinghost : Ping host untuk memeriksa konektivitas.
pinghost [hostname]
visualize : Visualisasikan aliran perintah.
visualize [command]
repeat : Ulangi perintah beberapa kali.
repeat [count] [command]
makealias : Buat alias perintah.
makealias [alias_name] [command]
removealias : Hapus alias perintah.
removealias [alias_name]
aliases : Sebutkan semua alias.
aliases
setenv : Tetapkan variabel lingkungan.
setenv [VAR] [VALUE]
unsetenv : Belum ada variabel lingkungan.
unsetenv [VAR]
printenv : Cetak semua variabel lingkungan.
printenv
save : Simpan riwayat sesi saat ini.
save
load : Muat riwayat sesi yang disimpan.
load
bookmark : Bookmark sebuah perintah.
bookmark [command]
listbookmarks : Daftar semua perintah yang ditandai.
listbookmarks
commands : Tampilkan riwayat perintah.
commands
history_clear : Hiwayat perintah yang jelas.
history_clear
clear : Hapus layar terminal.
clear
howto : Menampilkan bantuan untuk perintah.
howto
sudo : Jalankan perintah sebagai root.
sudo [command]
sudo_su : Beralih ke root shell di dalam razzshell.
sudo su
quit : Keluar dari shell.
quit
Razzshell mendukung pelaksanaan program eksternal yang diinstal pada sistem Anda. Jika suatu perintah tidak diakui sebagai perintah bawaan, Razzshell akan berusaha untuk mengeksekusinya sebagai perintah eksternal.
Contoh:
razzshell-$ [directory]> nano filename.txt
Mengubah Direktori:
razzshell-$ [directory]> change /path/to/directory
Mendaftarkan file dengan warna:
razzshell-$ [directory]> list
Mendaftarkan semua file termasuk file tersembunyi:
razzshell-$ [directory]> list -a
Membuat dan menggunakan alias:
razzshell-$ [directory]> makealias ll list
razzshell-$ [directory]> ll
Pengaturan dan menggunakan variabel lingkungan:
razzshell-$ [directory]> setenv MYVAR HelloWorld
razzshell-$ [directory]> say $MYVAR
Mengulangi perintah:
razzshell-$ [directory]> repeat 5 say "Hello, World!"
Meninggalkan ke pengguna root di dalam razzshell:
razzshell-$ [directory]> sudo su
[sudo] password for user:
razzshell-# [directory]>
Keluar dari shell:
razzshell-$ [directory]> quit
Razzshell dirilis di bawah lisensi MIT.
Penafian: Gunakan Razzshell dengan risiko Anda sendiri. Penulis tidak bertanggung jawab atas kerusakan atau kehilangan data yang dihasilkan dari penggunaan shell ini.
Catatan: Jika Anda menemukan kesalahan yang terkait dengan readline selama kompilasi, pastikan bahwa pustaka readline diinstal pada sistem Anda.
Terima kasih telah memilih Razzshell!