생선 껍질의 역사는 어떻게 작동합니까?

생선 껍질의 역사는 어떻게 작동합니까?

저는 bash 사용자이고 사람들이 Fish Shell을 사용하는 곳에서 새로운 일을 시작했습니다.

historybash에서 자주 사용하는 명령어를 살펴보겠습니다 . 이것을 fish에서 사용하면 화살표 키를 사용하여 위아래로 스크롤할 수 있는 긴 내역 목록이 표시됩니다.

Bash와 같은 숫자는 없습니다. Enter 키를 누르는 것은 아래쪽 화살표와 같습니다.

Fish Shell을 사용하여 과거 명령을 실행하는 방법은 무엇입니까 history?

답변1

historyFish 셸의 명령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

관련 정보