"!"를 에코하면 문자열 내부에서 이상한 일이 발생합니다.
이 질문에는 이미 답변이 있습니다.: ...
기록 확장 문자를 덮어쓰려면 다음 명령을 고려하십시오.ZSH를 사용하여 쉘 스크립팅 배우기책): % set histchars='@^#' % ls *.txt file1.txt file2.txt % @@ 결과: zsh: command not found: @@ 그러나 이것은 작동합니다(참고 set는 생략됨). % histchars='@^#' % ls *.txt file1.txt file2.txt % @@ 결과: ls *.txt file1.txt file2.t...
bash 프롬프트에 입력할 때 !5 ...그냥 알겠어 !5: command not found ...답으로. 내가 뭘 잘못하고 있는지에 대한 아이디어가 있습니까? 확인해야 할 사항이 있나요? ...
git diff먼저 특정 파일을 확인한 다음 이를 스테이지에 추가하는 워크플로가 있습니다 . git diff .. ^diff^add 이 명령에 별칭을 지정하고 싶지만 작동하지 않습니다. alias da="^diff^add" command not found: ^diff^add ...
이전 명령줄에서 오른쪽 화살표 키를 사용하여 한 번에 하나의 매개변수를 채울 수 있습니까? $ mogrify -resize 50% file.jpg $ 이제 오른쪽 화살표를 누르면 가 채워지고 mogrify, 다시 오른쪽 화살표를 누르면 까지 채워져야 합니다. mogrify -resize다시 누르면 mogrify -resize 50%가 계속됩니다. 지금까지의 명령줄이 이전 명령줄과 일치하지 않으면 가장 최근에 일치하는 명령부터 채워야 합니다. $ mogrify -resize 50% file.jpg $...
내가 보고 있는 것은 한 세션(pts)의 명령줄 기록을 다른 열려 있는 세션(pts)에서 사용할 수 없다는 것입니다. 다른 세션에서 즉시 사용할 수 있도록 세션 기록을 명시적으로 커밋하는 것이 가능합니까? 또한 내가 보고 있는 것은 닫힌 세션의 기록이 새 세션에만 적용된다는 것입니다. 기존 세션에는 적용되지 않습니다. 닫힌 세션의 기록을 기존 세션으로 추출할 수 있습니까? bash위의 관찰은 케이스 에만 적용됩니다 . 동일한 사용자에 대해 여러 세션이 있을 때 기록(로깅/공유)이 어떻게 작동하...
tcsh나는 모든 사람들이 나에게 그것을 사용하는 것에서 다른 것으로 바꿔야 한다고 말할 것이라는 것을 알고 있지만 bash히스테리시스는 강력한 힘이므로 나는 그렇게 하지 않을 것입니다. 대부분의 경우 완전히 충분하다고 생각했지만 tcsh어떻게 해야 할지 알 수 없지만 수행하기 쉽습니다 bash. 기록 항목에서 하나의 변수를 다른 변수로 전역적으로 교체합니다. 예를 들어: 역사가 다음과 같이 말한다고 가정해 보겠습니다. 1 mv dog.tex cat.tex 명령을 실행하고 싶습니다. mv dog.p...
기록 목록에 명령 e='echo a b c'및 가 포함되어 있다고 가정합니다 $e. $ebash의 기록 확장 기능을 사용하여 명령을 참조하는 방법은 무엇입니까? ...
기록에서 호출하는 대신 기록 확장 명령을 다시 작성해야 합니다. 예를 들어 다음 명령에서 35를 36, 37, 38....로 변경해야 합니다. $ print -P '\033[35mThis is the same red as in your solarized palette\033[0m' $ !!:gs/35/36 이제 해야 할 일!!:gs/36/37 Up그러나 열쇠를 사용할 때 . 표시되지 않습니다 $ !!:gs/35/36. 보여주다print -P '\033[35mThis is the same red as...
bash는 수동으로 큰따옴표를 입력합니다(https://www.gnu.org/software/bash/manual/html_node/Double-Quotes.html) 상태: 활성화되면 "!"가 큰따옴표 안에 표시되고 백슬래시로 이스케이프되지 않는 한 기록 확장이 수행됩니다. 앞에 있는 '!'의 백슬래시는 제거되지 않습니다. 왜 특별한 경우가 있습니까 !? 예를 들어 a를 이스케이프하면 $출력에 백슬래시가 표시되지 않습니다(예: echo "\$"-> $및 echo "\!"-> 비...
편집하다:@JdeBP의 의견을 바탕으로 대화형 터미널의 명령 기록과 통화 기록 기능이 서로 다른 두 가지라는 것을 이해합니다. 하지만 GNU readline 기록 호출 함수가 화면에 어떻게 인쇄되는지 여전히 궁금합니다. 나는 bash 명령이 이전 명령을 터미널 창에 인쇄하는 history데 사용되지 않는다는 것을 깨달았습니다stdout . 별도의 문제(협회) 이제 정확히 어떻게 작동하는지 궁금합니다. 명령을 입력하고 Enter 키를 누르면 위쪽 화살표를 사용하여 이전 명령으로 이동할 수 있습니다....
?, ^, 등 일부 캐릭터는 역사 전개에서 특별한 의미를 갖고 있는데, 이벤트 $에서 찾아볼 수 있나요 ?!string!?string[?] 도움말에는 이 작업을 수행하는 방법이 설명되어 있지 않습니다. `!STRING' Refer to the most recent command preceding the current position in the history list starting with STRING. 고쳐 쓰다 특수 문자를 검색하는 것은 의미가 없습니다 !string....
에서 man bash: !# 지금까지 입력한 전체 명령줄입니다. 에서 man zshall: !# 지금까지 입력된 현재 명령줄을 확인하세요. 줄은 따옴표가 있는 줄 앞의 단어까지 포함하여 완전한 것으로 간주됩니다 !#. 내가 생각할 수 있는 유일한 것은: cd ..;!#!#!# 8단계 올라가세요 :)) ...