
CSH VS.BASH: 메인스트림 NIX 셸 간의 차이점 이해
2022-06-04 last update
5 minutes reading BASH Programming메인스트림 Nix shell 간의 차이, 즉 CSH와 BASH 간의 차이를 찾고 있다면 본고는 전문적으로 소개해 드리겠습니다.C Shell(CSH로 표시됨)과 Bourne Shell(BASH로 표시됨)은 모두 Unix Shell입니다.Unix 셸은 명령줄 해석기로 사용되며 사용자에게 명령줄 인터페이스를 제공합니다.셸은 셸 스크립트나 컴퓨터 프로그램 제어 시스템을 사용하여 실행하는 스크립트 언어입니다.
프로그래머는 터미널 에뮬레이터를 통해 유닉스 셸과 상호작용을 합니다.그러나 이제는 직렬 하드웨어를 통한 직접 조작이 상당히 보편화되었다.셸은 운영체제의 상세한 정보를 표시하지 않고 시스템 내부의 상세한 정보를 잘 관리할 수 있다.유닉스 셸은 파일 이름 어댑터, 명령 교체, 파이프,here 문서, 제어 구조, 교체와 조건 테스트에 사용되는 변수 등 일부 기능을 포함한다.
시간의 흐름에 따라 각종 유닉스 셸이 만들어졌지만 BASH와 CSH가 가장 영향력 있고 분포가 넓다.이 두 가지는 모두 많은 파생 제품과 유사한 작품의 모델과 인코딩 기초로 쓰인다.BASH와 CSH는 모두 유닉스 셸이지만 완전히 같지는 않습니다.
벤 셀,sh, 저자: Stephen Bourne.Bourne Shell은 명령 교체,here 문서, 더 일반적인 변수, 내장된 제어 구조 등 유닉스 셸의 기본 기능을 소개했다.Unix의 "sh"경로는/bin/sh로 쓰여 있습니다. sh의 계발을 받아 BASH는 Brian Fox에서 유행하는 GNU Project으로 만들어졌습니다.
폭스는 1년여 동안 코드를 작성한 후 1989년에 BASH를 베타 버전으로 발표했다.브라이언 폭스는 이 유닉스 셸의 관리자였고 1994년경 Chet Ramey가 BASH의 주요 관리자가 되었다.그때부터 BASH는 가장 높은 보급률을 얻었고 각종 발행판의 기본 셸이 되었다.그것의 전체 경로는/bin/bash입니다.
이후 BASH는 Windows에 이식되었고 서로 다른 단말기 시뮬레이터를 통해 MinGW 과 Cygwin, DOS, OpenVMS, Novell NetWare과 함께 나누어졌고 마지막에 ArcaOS으로 나누어졌다.
CSH에 오면 Android 이 C 언어로 작성되었습니다.그것은 1978년에 처음으로 발표되었다.표현 문법과 제어 구조를 포함한다.CSH의 할당은 Bill Joy입니다.BSD 또는 Berkeley Software Distribution은 유닉스 연구를 바탕으로 하는 운영체제이다.용어 BSD는 일반적으로 그 후임자를 대표하는데 BSD Unix, OpenBSD, FreeBSD과 DragonFly BSD을 포함한다.
CSH는 상호작용 작업을 위해 별명, 디렉터리 창고, 역사와 편집 메커니즘, cdpath, 작업 제어, 턱화 기호와 경로 해시 등 일련의 기능을 도입했다.이 기능들은 다른 각종 셸에 복사되었지만, 주 언어 구조를 복사한 적이 없다.유일하게 유사한 일은 Hamilton C 케이스다.명령의 전체 경로는/bin/csh입니다.
일부 시스템에서는 CSH가 TENEX C Shell(TCSH라고도 함)에 대한 하드 링크(디렉토리 항목)일 수 있습니다.TCSH는 원래 Joy의 CSH의 향상된 버전입니다.
본고의 이 부분은 서로 다른 매개 변수 측면에서 CSH와 BASH를 소개할 것이다.
Bourne 호환성: BASH는 Bourne 셸과 호환됩니다.CSH는 Bourne 셸과 호환되지 않습니다.
속도: BASH가 더 빠르고 C 셸이 더 빠릅니다.
특징: BASH와 C 셸은 모두 Linux와 Unix에서 작업할 수 있다.CSH는 그 독특한 기능을 가지고 있다. BASH는 다른 셸 기능, 예를 들어 CSH와 KSH(Korn shell), 그리고 자신의 독특한 기능을 결합시켰다.이로써 BASH에서 널리 사용되는 셸은 CSH보다 더 많은 특성을 가지게 된다.
구성 파일: CSH에서 작업하지만 BASH에서 작업하지 않는 구성 파일에는/etc/가 포함됩니다.로그인,/etc/csh.cshrc,/etc/csh.로그인, ~/.cshrc,~/.로그인, ~/.로그아웃BASH에서 작업하지만 CSH에서 작업하지 않는 파일은 $ENV(일반적으로 ~/.kshrc),/etc/profile, ~/입니다.단면bash\u 프로필, ~/.bash\u 로그인, ~/.bash\u 로그아웃, ~/.bashrc.
유행성: BASH가 C 셸보다 더 유행합니다.
다음은 BASH 및 CSH의 예제 및 작업 인스턴스입니다.이것은 두 개의 Nix 케이스를 구분하는 것을 더욱 쉽게 한다.
^H는 체크아웃을 나타내고 사용^?삭제를 실행하려면,^U는 문자 을 죽인다고 표시합니다 명령 뒤에 flag 매개 변수와 같은 매개 변수가 따릅니다."-"기호로 시작됩니다.이 명령을 사용하면 파일 크기도 정의됩니다. 자의 특수 문자를 사용합니다.그것들은 셸에 대한 문법과 의미 설명을 가지고 있다. 파일 이름은 "/"로 구분됩니다.각 절은 디렉터리에 있는 위치를 지정합니다. "*"은 CSH에 사용할 수 있습니다. 명령을 실행하여 종료할 수 있습니다. 의 모든 셸은 자신의 변수 집합을 가지고 있다. 입력은 별칭을 통해 변환할 수 있습니다. 디렉터리를 만들려면 터미널에 "mkdir"를 입력하십시오. 개의 단독 디렉터리를 만들 수 있습니다. 검색이 빠르고 편리합니다.명령을 작성할 때 폴더를 기억하기만 하면 됩니다. 이 echo 다음에 입력한 모든 내용이 출력으로 표시됩니다.예를 들어 echo 다음에 "sky"를 입력하면 하늘이 출력으로 됩니다. BASH에 기본 명령이 있습니다.예를 들어cal는 달력에 사용됩니다.날짜는 현재 날짜를 제시합니다. BASH에서 "pwd"명령은 인쇄 작업 디렉터리를 표시합니다.터미널에서 이 명령을 명령하면 현재 디렉터리가 출력으로 표시됩니다. "ls"명령은 처리 중인 최신 전자메일, 파일, 폴더에 대한 정보를 표시합니다.이 명령은 홈 디렉토리에 저장된 데이터를 추출합니다. "$"은 표준 사용자 으로 로그인했음을 나타냅니다.은 "cd"를 사용하여 폴더로 이동합니다.
이 문서에서는 CSH와 BASH에 대해 알고 있습니다.한 마디로 하면 이 두 종류의 주류 유닉스 셸 간의 주요 차이는 다음과 같다. CSH 명령은 해시(#)로 시작하고 BASH 명령은 세미콜론(;)으로 시작합니다. CSH는 대화식입니다.BASH는 비대화식 터미널로 간주됩니다. 빌 조이는 CSH를 개발했다.BASH는 Brian Fox 에서 다시 작성되었습니다. CSH는 1970년대에 처음 등장했다.BASH는 1989년에 을 재편성하였다 BASH는 CSH보다 더 많은 직업인들이 사용한다. 본 논문은 BASH와 C 셸 간의 차이를 이해하고 필요한 모든 정보를 찾을 수 있도록 도와줄 수 있기를 바랍니다.
프로그래머는 터미널 에뮬레이터를 통해 유닉스 셸과 상호작용을 합니다.그러나 이제는 직렬 하드웨어를 통한 직접 조작이 상당히 보편화되었다.셸은 운영체제의 상세한 정보를 표시하지 않고 시스템 내부의 상세한 정보를 잘 관리할 수 있다.유닉스 셸은 파일 이름 어댑터, 명령 교체, 파이프,here 문서, 제어 구조, 교체와 조건 테스트에 사용되는 변수 등 일부 기능을 포함한다.
시간의 흐름에 따라 각종 유닉스 셸이 만들어졌지만 BASH와 CSH가 가장 영향력 있고 분포가 넓다.이 두 가지는 모두 많은 파생 제품과 유사한 작품의 모델과 인코딩 기초로 쓰인다.BASH와 CSH는 모두 유닉스 셸이지만 완전히 같지는 않습니다.
기본 차이
벤 셀,sh, 저자: Stephen Bourne.Bourne Shell은 명령 교체,here 문서, 더 일반적인 변수, 내장된 제어 구조 등 유닉스 셸의 기본 기능을 소개했다.Unix의 "sh"경로는/bin/sh로 쓰여 있습니다. sh의 계발을 받아 BASH는 Brian Fox에서 유행하는 GNU Project으로 만들어졌습니다.
폭스는 1년여 동안 코드를 작성한 후 1989년에 BASH를 베타 버전으로 발표했다.브라이언 폭스는 이 유닉스 셸의 관리자였고 1994년경 Chet Ramey가 BASH의 주요 관리자가 되었다.그때부터 BASH는 가장 높은 보급률을 얻었고 각종 발행판의 기본 셸이 되었다.그것의 전체 경로는/bin/bash입니다.
이후 BASH는 Windows에 이식되었고 서로 다른 단말기 시뮬레이터를 통해 MinGW 과 Cygwin, DOS, OpenVMS, Novell NetWare과 함께 나누어졌고 마지막에 ArcaOS으로 나누어졌다.
CSH에 오면 Android 이 C 언어로 작성되었습니다.그것은 1978년에 처음으로 발표되었다.표현 문법과 제어 구조를 포함한다.CSH의 할당은 Bill Joy입니다.BSD 또는 Berkeley Software Distribution은 유닉스 연구를 바탕으로 하는 운영체제이다.용어 BSD는 일반적으로 그 후임자를 대표하는데 BSD Unix, OpenBSD, FreeBSD과 DragonFly BSD을 포함한다.
CSH는 상호작용 작업을 위해 별명, 디렉터리 창고, 역사와 편집 메커니즘, cdpath, 작업 제어, 턱화 기호와 경로 해시 등 일련의 기능을 도입했다.이 기능들은 다른 각종 셸에 복사되었지만, 주 언어 구조를 복사한 적이 없다.유일하게 유사한 일은 Hamilton C 케이스다.명령의 전체 경로는/bin/csh입니다.
일부 시스템에서는 CSH가 TENEX C Shell(TCSH라고도 함)에 대한 하드 링크(디렉토리 항목)일 수 있습니다.TCSH는 원래 Joy의 CSH의 향상된 버전입니다.
서로 다른 특성
본고의 이 부분은 서로 다른 매개 변수 측면에서 CSH와 BASH를 소개할 것이다.
Bourne 호환성: BASH는 Bourne 셸과 호환됩니다.CSH는 Bourne 셸과 호환되지 않습니다.
속도: BASH가 더 빠르고 C 셸이 더 빠릅니다.
특징: BASH와 C 셸은 모두 Linux와 Unix에서 작업할 수 있다.CSH는 그 독특한 기능을 가지고 있다. BASH는 다른 셸 기능, 예를 들어 CSH와 KSH(Korn shell), 그리고 자신의 독특한 기능을 결합시켰다.이로써 BASH에서 널리 사용되는 셸은 CSH보다 더 많은 특성을 가지게 된다.
구성 파일: CSH에서 작업하지만 BASH에서 작업하지 않는 구성 파일에는/etc/가 포함됩니다.로그인,/etc/csh.cshrc,/etc/csh.로그인, ~/.cshrc,~/.로그인, ~/.로그아웃BASH에서 작업하지만 CSH에서 작업하지 않는 파일은 $ENV(일반적으로 ~/.kshrc),/etc/profile, ~/입니다.단면bash\u 프로필, ~/.bash\u 로그인, ~/.bash\u 로그아웃, ~/.bashrc.
유행성: BASH가 C 셸보다 더 유행합니다.
그것들의 작업 원리
다음은 BASH 및 CSH의 예제 및 작업 인스턴스입니다.이것은 두 개의 Nix 케이스를 구분하는 것을 더욱 쉽게 한다.
CSH에서 인스턴스가 거의 없음
BASH의 소수 인스턴스
총결산
이 문서에서는 CSH와 BASH에 대해 알고 있습니다.한 마디로 하면 이 두 종류의 주류 유닉스 셸 간의 주요 차이는 다음과 같다.