AKTUALNOŚCI

nowości, informacje, szkolenia

c shell 예제

2/08/2019

보시다시피 C 셸을 사용하면 값 범위를 사용하여 인수 목록의 일부를 쉽게 지정할 수 있습니다. 이것은 매우 편리 할 수 있습니다. 모든 변수가 배열 목록이 될 수 있기 때문에 분명히 C 셸의 작성자가 동의했습니다. 배열 목록을 만드는 가장 간단한 방법은 역인용 문자를 사용하는 것입니다: 다음은 예제입니다(„%로 시작하는 줄은 사용자가 입력함) 괄호로 만든 명령은 항상 하위 셸에서 실행됩니다. 따라서 쉘은 상태 변수(첫 번째 양식)의 값 또는 지정된 expr(두 번째 양식)의 값으로 종료됩니다. csh가 Windows 스타일 이름의 시작 파일을 찾지 못하면 동등한 UNIX 스타일 이름(예: cshrc.csh 대신 .cshrc)을 가진 파일을 검색합니다. 쉘은 종료 신호를 무시합니다. 백그라운드에서 실행되는 작업은 행업을 포함하여 키보드에서 생성된 신호에 대해 면역이 됩니다. 다른 신호에는 셸이 부모로부터 상속한 값이 있습니다.

쉘 스크립트에서 쉘의 인터럽트 및 종료 신호 처리는 onintr에 의해 제어될 수 있습니다. 로그인 쉘은 종료 신호를 포착합니다. 그렇지 않으면 이 신호는 셸의 상위 상태의 자식에게 전달됩니다. 로그인 셸이 file logout.csh를 읽을 때 인터럽트를 허용하지 않습니다. 그러나 괄호에는 여러 가지 작업이 있습니다. 컨텍스트는 괄호가 사용되는 방법을 지정합니다. C 쉘의 구문 분석이 몇 가지 추가 사마귀를 보여주는 곳입니다. 이 예제에서 괄호는 목록을 지정하는 데 사용됩니다: #여기는 또 다른 예는 foreach 단어 (`cat file|sort`) 에코 $word 다음 # 나머지 코드 끝 구문 분석 명령이지만 실행되지 않습니다.

이렇게 하면 셸 스크립트의 구문을 확인하는 데 도움이 됩니다. 로그아웃하면 프로그램이 파일 „~/.history”에 마지막 10줄을 저장합니다. 다음에 C 셸이 시작되면 이 파일을 읽고 다른 방법이 효과적으로 실행됩니다. 대부분의 UNIX 셸에는 변수$x 및 ${x}를 지정하는 두 가지 방법이 있습니다. C 셸 기록 메커니즘에도 유사한 기능이 있습니다. 숫자 „1”을 이전 vi 명령에 더하기 위해 두 번째 시작 파일은 .login 파일입니다. 사용자가 시스템에 로그온할 때 실행됩니다. 이러한 세션을 로그인 셸이라고 합니다. C 셸을 기본 셸로 지정했거나, 콘솔에서 „login:” 프롬프트에 사용자 이름을 입력하거나 텔넷 또는 rlogin 명령을 사용했다고 가정하면 이것은 로그인 셸이며 .login 파일은 소싱됩니다.

쉘이 이것을 어떻게 알고 있는지 궁금해한 적이 있습니까? 메커니즘은 간단하지만 대부분의 사람들은 그것에 대해 알지 못합니다. 로그인 프로그램이 로그인 셸을 실행하면 프로그램의 첫 번째 문자가 하이픈임을 프로그램에 알려줍니다.