Linux에서 "ls"는 무엇을 의미합니까?


13

나는 실수로 타이핑했다. ls' 대화 형 인터페이스가 있습니다. > 이게 뭐야?

인터넷에서 검색을 시도했지만 아무 것도 발견하지 못했습니다.

답변:


34

이 동작은 배포판에 독립적입니다. 따옴표를 열고 쉘이 표시하고 있습니다. $PS2 전역 변수 ( $PS2> 출력에) 두 번째 따옴표가 누락되었습니다.

PS2를 원하는대로 바꿀 수 있습니다 :

전의: export PS2=">>>"

bash가 대화식으로 실행될 때 더 많은 데이터에 대한 보조 프롬프트로 $ PS2 값이 (확장 후) 인쇄됩니다. 만나다 man bash, PROMPTING.


2
길잃은 작은 따옴표를 발견하는 좋은 눈이 있습니다.

1
추가 정보 : 빠져 나오려면 다른 작은 따옴표를 입력하거나 ctrl-c를 누르십시오.
octern

stdin을 정확히 읽지는 않습니다. 스크립트 나 다른 것으로 여러 줄로 된 인용문을 입력 할 수 있습니다. 따옴표 붙은 문자열, 완료되지 않은 루프 등에서 개행 문자를 입력하면 대화식 세션에 보조 프롬프트가 표시됩니다.
tripleee

1
ctrl-c 대신 ctrl-d를 EOF (파일 끝)로 사용하는 것이 더 좋습니다.
Gilles Quenot

PS2는 무엇을 의미합니까?
Anders Lind

5
-bash-4.1$ ls'
>

긴 문자열을 열면 ' 그것을 닫지 않았으므로 배쉬는 문자열 (인수)을 기다리고있다. '

용도 ls 어떤 것도없이 ' 결국.


0

"PS"는 (아마도) "프롬프트 문자열"의 약자입니다. PS1은 쉘이 쉘 프로세스의 명령 행 프롬프트로 표시하는 것입니다. 명령을 완료하는 데 추가 입력이 필요할 때 PS2가 표시됩니다 (따옴표로 묶지 않은 문자열, stdin에서 읽는 것 등). man bash PS1 또는 PS2를 검색하십시오 ( /PS[12]<CR> )

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.