
RazzShell은 C로 작성된 사용자 정의 유닉스 쉘으로 독특하고 사용자 친화적 인 명령 줄 인터페이스를 제공하도록 설계되었습니다. 다양한 내장 명령, 화려한 출력, 명령 별명, 환경 변수 지원 및 외부 프로그램을 완벽하게 실행하는 기능을 제공합니다. RazzShell은 기존 쉘의 기능을 사용자 정의 기능과 결합하여 사용자 경험을 향상시키는 것을 목표로합니다.
특징
RazzShell과 다른 껍질의 차이점
구조지도
설치
용법
예
특허
sudo su 사용하여 RazzShell 내에서 루트 사용자로 전환하십시오.Ctrl+C 와 같은 인터럽트를 우아하게 처리합니다.SIGINT , SIGTSTP , SIGQUIT , SIGTTIN 및 SIGTTOU 의 신호 처리를 지원하여보다 강력하고 사용자 친화적 인 경험을 제공합니다.RazzShell은 Bash, Zsh 및 Fish와 같은 다른 유닉스 쉘과 자체적으로 다음을 제공합니다.
cd 대신 change , ls 대신 list ). 이를 통해 사용자는 쉘의 고유 한 기능을 배우고 사용하도록 권장합니다.
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 -ldlRazzShell 설치 :
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 -lreadlineRazzShell 설치 :
sudo cp razzshell /usr/local/bin/
sudo chmod +x /usr/local/bin/razzshellyay 사용 (AUR 도우미) yay 설치 한 경우 AUR에서 직접 RazzShell을 설치할 수 있습니다.
yay -S razzshell저장소 복제 :
git clone https://github.com/rajacharya987/razzshell.git디렉토리로 이동하십시오.
cd razzshell소스 코드 컴파일 :
gcc -o razzshell razzshell.c -lreadline -ldlRazzShell 설치 :
sudo cp razzshell /usr/local/bin/
sudo chmod +x /usr/local/bin/razzshell컴파일 된 실행 파일을 실행하십시오.
razzshell당신은 다음과 유사한 프롬프트로 인사합니다.
razzshell-$ [current_directory]>
razzshell-$ [directory]>razzshell-# [directory]> 프롬프트는 쉘 유형 (일반 사용자의 경우 $ , 루트의 경우 # ) 및 현재 디렉토리를 표시합니다.
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 : CPU 사용을 표시합니다.
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 : Unset a an Environment 변수.
unsetenv [VAR]
printenv : 모든 환경 변수를 인쇄하십시오.
printenv
save : 현재 세션 기록을 저장하십시오.
save
load : 저장된 세션 기록을로드하십시오.
load
bookmark : 북마크 A 명령.
bookmark [command]
listbookmarks : 북마크 된 모든 명령을 나열합니다.
listbookmarks
commands : 명령 기록 표시.
commands
history_clear : 명확한 명령 기록.
history_clear
clear : 터미널 화면을 지우십시오.
clear
howto : 명령에 대한 도움말 표시.
howto
sudo : 명령을 루트로 실행하십시오.
sudo [command]
sudo_su : RazzShell 내에서 루트 쉘로 전환하십시오.
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!"
RazzShell 내에서 루트 사용자에게 상승 :
razzshell-$ [directory]> sudo su
[sudo] password for user:
razzshell-# [directory]>
쉘 종료 :
razzshell-$ [directory]> quit
RazzShell은 MIT 라이센스에 따라 릴리스됩니다.
면책 조항 : 자신의 위험에 따라 RazzShell을 사용하십시오. 저자는이 쉘 사용으로 인한 손상 또는 데이터 손실에 대해 책임을지지 않습니다.
참고 : 컴파일 중 readline 과 관련된 오류가 발생하면 읽기 라인 라이브러리가 시스템에 설치되어 있는지 확인하십시오.
RazzShell을 선택해 주셔서 감사합니다!