셸 과 windows 의 cmd 차이


http://segmentfault.com/q/1010000000316935
하나
먼저 셸,셸 은 직접 번역 하면 껍질 이다.ABS 의 정의 에 따 르 면 셸 은 The shell is a command interpreter. More than just the insulating layer between the operating system kernel and the user, it's also a fairly powerful programming language. 슬 래 그 영 어 를 뒤 집 는 뜻 이다.셸 은 명령 해석 기 로 커 널 과 사용자 사이 에 있 고 사용자 의 명령 을 커 널 에 전달 하고 실행 결 과 를 사용자 에 게 보 여 주 는 동시에 셸 도 강력 한 프로 그래 밍 언어 로 사용 할 수 있다.
여기 셸 은 명령 행 해석 기 라 는 뜻 이 분명 합 니 다.커 널 에 있 는 껍질 의 의미 도 있 습 니 다.
그리고 CMD 한번 볼 게 요.
CMD 는 Command shell 의 약자 이 고 중국어 로 번역 하 는 것 도 케이스 를 닦 으 라 는 명령 입 니 다.CMD 에 대한 마이크로소프트 의 정 의 를 살 펴 보 겠 습 니 다.The command shell is a separate software program that provides direct communication between the user and the operating system. The non-graphical command shell user interface provides the environment in which you run character-based applications and utilities. The command shell executes programs and displays their output on the screen by using individual characters similar to the MS-DOS command interpreter Command.com.예 를 들 어 슬 래 그 영문 번역:Command Shell 은 독립 된 응용 프로그램 으로 사용자 에 게 운영 체제 에 대한 직접 통신 기능 을 제공 합 니 다.문자 기반 응용 프로그램 과 도 구 는 비 그래 픽 인터페이스 의 운영 환경 을 제공 합 니 다.명령 을 실행 하고 화면 에 MS-DOS 스타일 의 문 자 를 표시 합 니 다.됐어.번역 이 엉망 인 거 알 아.니 가 해.
종합 적 으로 셸 과 CMD 는 본질 적 인 차이 가 없다.또한 linux/unix 플랫폼 에서 셸 의 대부분 은 기본적으로 Bash 셸 이 고 물론 C 셸 같은 다른 셸 도 있 습 니 다.예 를 들 어 Windows 플랫폼 에서 셸=cmd.exe 는 이와 같 을 뿐 입 니 다.
모두 명령 행 해석 기 이 며 사용자 와 운영 체제 의 인 터 랙 션 인터페이스 입 니 다.
둘째,
모두 명령 해석 기 입 니 다.명령 행 입력,실행 프로그램,처리 파 이 프 를 분석 하고 일정한 프로 그래 밍 언어 를 완성 하 는 능력 을 제공 하 며 일괄 처리 파일 의 해석 을 책임 집 니 다.(.sh for UNIX shell,.cmd or .bat for Windows CMD)Shell 과 CMD 는 문자 단말기 에 대한 인터페이스 능력 을 제공 하거나 사용자 와 직접 인터페이스 하지 않 아 도 된다.
그들 둘 은 용도 가 같은 것 을 제외 하고 아마 나머지 는 모두 다 다 를 것 이다.
예 를 들 어 윈도 우즈 의 CMD 는 그래 픽 인터페이스 아래 단말기 시 뮬 레이 터 의 임 무 를 따로 맡 았 다.윈도 우즈 는 모든 것 이 잡동사니 다.한편,Linux 그래 픽 인터페이스 에서 단말 시 뮬 레이 터 는 lxterminal,sakura,terminator 등 단독 소프트웨어 에 의 해 연결 되 고 혼합 되 지 않 으 며 유 닉 스 스타일 에 부합된다.
흔히 볼 수 있 는 문 제 는 윈도 우즈 의 CMD 를'도스'로 보 는 것 이다.DOS 와 명령 행 은 두 가지 개념 이다.항상 DOS 를 입 에 달 고 다 니 는 사람 은 정말 관념 을 바 꿔 야 한다.
윈도 우즈 는 이제 CMD 라 는 셸 만 있 는 것 이 아니다.마이크로소프트 라 는 기술 의 후진 학생 은 Shell 에서 도 변 화 를 하고 있다.CMD 는 시스템 의 관건 적 인 구성 요소 가 움 직 이지 않 는 것 을 제외 하고 PowerShell 로 일괄 처리 등 기능 을 강화 하여 유 닉 스 가 수 십 년 동안 발전 한 걸음 을 따라 잡 았 다.
셋째,
lz 의 셸 이 Liux 의 bash 를 가리킨다 면:
  • 경로 구분자,cmd 는"\"이 고 bash 는"/"
  • 입 니 다.
  • 전의 문자,cmd 는^와 더 블 따옴표,bash 는 더 블 따옴표,작은 따옴표 와"\"
  • 이 있 습 니 다.
  • 순서 로 두 명령 을 실행 합 니 다.cmd 는 cmd 1&&cmd 1 이 고 bash 는 cmd 1 입 니 다.cmd2
  • and 는 두 명령 을 수행 합 니 다.cmd 는 cmd 1&cmd 2 이 고 bash 는 cmd 1&&cmd 2
  • 입 니 다.
  • 어댑터 의 실현 원리 가 다르다.예 를 들 어 cmd 에서 dir*.dll 을 사용 하 는 이'*.dll'의 어댑터 는 dir 가 스스로 실현 한 것 이지 만 bash 에서 ls*.txt 어댑터 는 bash 가 실현 한 것 이다.즉,ls 명령 에 들 어 오 는 실제 매개 변 수 는 1.txt 2.txt 에 해당 하 는 것 이다.
  • PATH 의 구분자,cmd 는 분점,bash 는 콜론
  • 입 니 다.
  • echo 는 모두 내 장 된 명령 이지 만 기능 에 차이 가 있 습 니 다
  • 은 배경 에 놓 고 실행 합 니 다.bash 는&이 고 cmd 는 start 명령
  • 입 니 다.
  • bash 의 많은 기능,예 를 들 어 alias,cmd 는 대응 물이 없 음
  • 설정 방법 도 있 습 니 다.(bash 는 설정 파일 을 사용 하고 cmd 는 제목 표시 줄 에서 오른쪽 단 추 를 누 릅 니 다)
    너무 달라 요.

    좋은 웹페이지 즐겨찾기