코드카데미에서명령줄 과정Alt+Shift+#
, 명령 프롬프트 (현재 줄에 주석을 추가해야 함) 에서 키보드 단축키를 사용하려고 하면 줄 시작 부분에 대시를 추가하는 대신 프롬프트가 에서 $
로 전환됩니다. 나타나게 할 것 입니다. 아래 스크린샷의 마지막 줄을 참조하세요. 내가 치기 전에는 그냥 .(arg: 3)
Alt+Shift+@
(arg: 2)
Alt+Shift+#
$
이 바로 가기는 내 컴퓨터에서 제대로 작동합니다.
- 이건 뭐죠
(arg: n)
? - 키보드 단축키가 작동하려면 무엇을 사용해야 합니까? 키보드 레이아웃? 운영체제 배포? 터미널 에뮬레이터? 기본 CLI? 무엇?
답변1
이것은 숫자 인수를 입력할 때 나타나는 readline 라이브러리의 프롬프트입니다. AltShift@키보드를 입력 하면 다음에서 실행되는 Alt2에 매핑되는 입력을 하는 것입니다.M-2
digit-argument
독서선기본적으로 숫자 매개변수 입력을 시작합니다. 그런 다음 Alt3( 귀하의 경우 해당) 을 누르면 AltShift#프롬프트가 로 변경되는 것을 볼 수 있습니다 . 숫자 조합을 (arg: 23)
계속할 수 있습니다 .Alt
이러한 매개변수는 일부 readline 함수에서 사용됩니다 yank-nth-arg
. 예를 들어 실제로 작동하는 모습을 보려면 다음을 실행하세요.
echo Hello my friend
그런 다음 를 누르면 Alt2프롬프트 가 나타났다가 사라지고 이전 명령의 두 번째 인수("my")가 현재 명령줄에 추가됩니다.CtrlAltY(arg: 2)
자세한 내용은 위에 링크된 설명서를 참조하세요. Bash는 readline을 사용하여 입력을 처리합니다. 다른 쉘은 동일한 동작을 나타내지 않습니다.
일부 터미널 에뮬레이터는 고유한 목적으로 이러한 키 조합 중 일부를 사용합니다. 예를 들어 GNOME 터미널에서는 Alt-digit를 다음으로 전환합니다.N탭. readline 기능을 사용하려면 이러한 조합을 비활성화해야 합니다.
귀하의 경우 Codecademy의 웹 기반 터미널 에뮬레이터는 AltShift조합을 잘 처리하지 못하는 것 같습니다. 숫자 매개변수 단축키가 필요하지 않은 경우 다음을 실행하여 용도를 변경할 수 있습니다.
bind Meta-3:insert-comment
이론적으로는 다음을 추가하여 영구적으로 저장할 수 있어야 합니다.
Meta-3: insert-comment
파일 로 저장 ~/.inputrc
했지만 Codecademy에서 작동하도록 할 수 없습니다.