
Razzshell-это пользовательская оболочка Unix, написанная в C, предназначенную для предоставления уникального и удобного интерфейса командной строки. Он предлагает различные встроенные команды, красочный вывод, псевдонимы команд, поддержку переменной среды и возможность беспрепятственно выполнять внешние программы. Razzshell стремится объединить функциональность традиционных оболочек с пользовательскими функциями для улучшения пользовательского опыта.
Функции
Различия между Razzshell и другими раковинами
Карта структуры
Установка
Использование
Примеры
Лицензия
sudo su .Ctrl+C изящно, не выходя из оболочки.SIGINT , SIGTSTP , SIGQUIT , SIGTTIN и SIGTTOU , обеспечивая более надежный и удобный опыт.Razzshell отличается от других раковин Unix, таких как Bash, ZSH и Fish, предлагая:
change вместо cd , list вместо ls ). Это побуждает пользователей изучать и использовать уникальные функции оболочки.
sudo apt-get update
sudo apt-get install build-essential libreadline-dev -ldlsudo dnf install gcc make readline-develsudo pacman -S base-devel readlineКлонировать репозиторий:
git clone https://github.com/rajacharya987/razzshell.gitПерейдите к каталогу:
cd razzshellСоставьте исходный код:
gcc -o razzshell razzshell.c -lreadline -ldlУстановите razzshell:
sudo cp razzshell /usr/local/bin/
sudo chmod +x /usr/local/bin/razzshellКлонировать репозиторий:
git clone https://github.com/rajacharya987/razzshell.gitПерейдите к каталогу:
cd razzshellСоставьте исходный код:
gcc -o razzshell razzshell.c -lreadlineУстановите razzshell:
sudo cp razzshell /usr/local/bin/
sudo chmod +x /usr/local/bin/razzshellyay (Aur Helper) Если у вас установлен yay , вы можете установить RazzShell прямо из AUR:
yay -S razzshellКлонировать репозиторий:
git clone https://github.com/rajacharya987/razzshell.gitПерейдите к каталогу:
cd razzshellСоставьте исходный код:
gcc -o razzshell razzshell.c -lreadline -ldlУстановите razzshell:
sudo cp razzshell /usr/local/bin/
sudo chmod +x /usr/local/bin/razzshellЗапустите скомпилированный исполняемый файл:
razzshellВас будет встречаться с подсказкой, похожей на:
razzshell-$ [current_directory]>
razzshell-$ [directory]>razzshell-# [directory]> В приглашении отображается тип оболочки ( $ для обычных пользователей, # для root) и текущего каталога.
change : изменить текущий рабочий каталог.
change [directory]
list : СПИСОК СПРАВОЧНОЕ СОЕДИНЕНИЕ С ВЫСТУПКИ КОЛОДА.
list [-a] [directory]
-a : включайте скрытые файлы. copy : копировать файлы из одного местоположения в другое.
copy [source] [destination]
move : перемещать или переименовать файлы.
move [source] [destination]
delete : удалить файлы.
delete [file]
makedir : Создайте новый каталог.
makedir [directory]
removedir : удалить пустой каталог.
removedir [directory]
create : Создайте новый файл.
create [filename]
readfile : отображать содержимое файла.
readfile [filename]
headfile : отобразить первые строки файла.
headfile [filename]
tailfile : отображать последние строки файла.
tailfile [filename]
wordcount : подсчитывайте слова, строки и символы в файле.
wordcount [filename]
showprocesses : отображать процессы работы.
showprocesses
terminate : прекратить процесс.
terminate [process id]
viewjobs : Перечислите активные фоновые задания.
viewjobs
sendtoback : Отправьте работу на фону.
sendtoback [job id]
bringtofront : принесите фоновую работу на передний план.
bringtofront [job id]
where : отображать текущий рабочий каталог.
where
whome : покажите текущего пользователя.
whome
sysinfo : отображение системы системы.
sysinfo
systemname : Имя и информацию системы печати.
systemname
today : отображать текущую дату и время.
today
calendar : отображать календарь.
calendar
diskusage : отображать использование диска.
diskusage
diskfree : отображать бесплатное пространство диска.
diskfree
cpuusage : отображать использование процессора.
cpuusage
memusage : отображать использование памяти.
memusage
say : отображать линию текста (аналогично echo ).
say [text]
searchfile : Поиск файлов в иерархии каталогов.
searchfile [filename]
searchtext : Поиск шаблона в файлах.
searchtext [pattern] [file]
fetchurl : извлечь контент из URL.
fetchurl [URL]
pinghost : Пинг хоста, чтобы проверить подключение.
pinghost [hostname]
visualize : визуализировать поток команды.
visualize [command]
repeat : Повторите команду несколько раз.
repeat [count] [command]
makealias : Создайте псевдоним команд.
makealias [alias_name] [command]
removealias : удалите псевдоним команды.
removealias [alias_name]
aliases : Перечислите все псевдонимы.
aliases
setenv : установите переменную среды.
setenv [VAR] [VALUE]
unsetenv : Неоставление переменной среды.
unsetenv [VAR]
printenv : распечатать все переменные среды.
printenv
save : Сохранить текущую историю сеанса.
save
load : загрузите сохраненную историю сеанса.
load
bookmark : добавить команду.
bookmark [command]
listbookmarks : Перечислите все команды закладки.
listbookmarks
commands : Показать историю команд.
commands
history_clear : Очистить историю команд.
history_clear
clear : очистить экран терминала.
clear
howto : отображать помощь для команд.
howto
sudo : Запустите команду как root.
sudo [command]
sudo_su : переключиться на корневую оболочку в раззшелл.
sudo su
quit : Выйдите из оболочки.
quit
Razzshell поддерживает выполнение внешних программ, установленных в вашей системе. Если команда не распознается как встроенная команда, Razzshell попытается выполнить ее как внешнюю команду.
Пример:
razzshell-$ [directory]> nano filename.txt
Изменение каталога:
razzshell-$ [directory]> change /path/to/directory
Перечисление файлов с цветами:
razzshell-$ [directory]> list
Перечисление всех файлов, включая скрытые файлы:
razzshell-$ [directory]> list -a
Создание и использование псевдонима:
razzshell-$ [directory]> makealias ll list
razzshell-$ [directory]> ll
Установка и использование переменной среды:
razzshell-$ [directory]> setenv MYVAR HelloWorld
razzshell-$ [directory]> say $MYVAR
Повторяя команду:
razzshell-$ [directory]> repeat 5 say "Hello, World!"
Поднятие до root пользователя в раззшелл:
razzshell-$ [directory]> sudo su
[sudo] password for user:
razzshell-# [directory]>
Выход из оболочки:
razzshell-$ [directory]> quit
Razzshell выпущен по лицензии MIT.
Отказ от ответственности: используйте Razzshell на свой собственный риск. Автор не несет ответственности за любой ущерб или потери данных, вызванные использованием этой оболочки.
Примечание. Если вы сталкиваетесь с ошибками, связанными с readline во время компиляции, убедитесь, что библиотека чтения установлена в вашей системе.
Спасибо, что выбрали Razzshell!