저는 bash 사용자이고 사람들이 Fish Shell을 사용하는 곳에서 새로운 일을 시작했습니다.
history
bash에서 자주 사용하는 명령어를 살펴보겠습니다 . 이것을 fish에서 사용하면 화살표 키를 사용하여 위아래로 스크롤할 수 있는 긴 내역 목록이 표시됩니다.
Bash와 같은 숫자는 없습니다. Enter 키를 누르는 것은 아래쪽 화살표와 같습니다.
Fish Shell을 사용하여 과거 명령을 실행하는 방법은 무엇입니까 history
?
답변1
history
Fish 셸의 명령Bash와 호환되지 않으며 단지 호출기(예 less
: )에 표시됩니다.
이전 명령을 선택하려면 기억하는 부분을 입력해야 할 수도 있습니다.명령줄로 직접 이동, 원하는 항목을 찾을 때까지 위쪽 화살표를 누른 다음 Enter를 눌러 실행합니다.
예를 들어, 내 시스템에서 를 입력하고 mes
위쪽 화살표를 누르면 rm -I meson.build
나타납니다("mes" 부분 강조 표시). 그런 다음 Enter 키를 누르면 실행됩니다.
답변2
이런 것 같아요디자인에 의해, 그러나 다른 쉘의 동작을 모방하기 위해 명령을 파이프로 연결할 수 있습니다 nl
(또는 별칭을 설정할 수 있습니다.alias history="history | nl"
그러나 다음을 수행하기 위해 숫자를 찾는 경우역사적 확장(예: !123
목록에서 명령 123을 다시 실행), fish는 이를 지원하지 않는 것 같지만 여기에서 몇 가지 해결 방법을 찾을 수 있습니다.https://superuser.com/questions/719531/what-is-the-equival-of-bashs-and-in-the-fish-shell