명령 옵션을 어떻게 기억하나요? [폐쇄]

명령 옵션을 어떻게 기억하나요? [폐쇄]

다양한 명령에 대한 옵션을 기억하기 위해 어떤 기술을 사용하는지 궁금합니다. 매뉴얼 페이지를 계속 찾는 것은 시간이 많이 걸리고 재미도 없습니다!

답변1

트릭은 간단합니다.당신은 그것을하지 않습니다.시간낭비이고 불필요한 일입니다. 명령 옵션을 기억하는 것은 특별히 유용한 기술이 아닙니다. 일반적으로 사물이 어떻게 작동하는지 이해하고 어떤 도구가 존재하며 애초에 어떤 도구를 사용하는지에 대한 막연한 아이디어를 갖는 것이 더 중요합니다. 여기서 매우 중요한 기술은 자신이 아직 모르는 것을 알아내는 방법을 아는 것입니다.

맨페이지는 시간이 많이 걸리나요? 그것은 사실이 아닙니다. 꼭 이렇게까지 해야 하는 건 아니잖아읽다적어도 매번은 아니지만 검색 기능이 있습니다. 따라서 hdparm일부 WD 디스크의 유휴 타이머를 비활성화 하는 미스터리 옵션이 무엇인지 기억나지 않으면 man hdparm기억할 /idle3것입니다 -J. 비슷한 콘텐츠를 찾는 속도가 너무 빨라 나중에 무엇을 했는지 기억도 나지 않습니다.

누군가가 실제로 모든 hdparm옵션을 기억하고 있다고 상상해 보세요. 정말 시간 낭비입니다.

옵션은 자주 사용하기 때문에 기억만 하시면 괜찮습니다. 이것은 생각하지 않아도 자동으로 발생합니다. 하지만 실제로 시간을 들여 의식적으로 암기하면… 그게 무슨 소용이 있을까요? 종이 테스트?

답변2

Zsh는도움말 실행기본적으로 바인딩된 기능 이 Alth기능을 사용하면 기억하기 어려운 옵션이 많거나 복잡한 명령을 입력하기 시작한 rsync다음 해당 명령에 대한 페이지를 열 수 있습니다 man. 그래서:

 rsync Alth

페이지를 읽고 man어떤 스위치가 필요한지 파악한 후 클릭 q하면 중단한 바로 그 위치에서 명령 프롬프트로 돌아가서 필요한 옵션과 함께 명령을 완료할 준비가 됩니다.

rysnc -azP file dir/

Wikipedia에서는 다음과 같이 지적합니다.

이 기능은 run-help-command 형식의 도우미 기능을 정의하여 추가로 사용자 정의할 수 있습니다. 표준 배포판에는 run-help-git, run-help-svk 및 run-help-svn이라는 세 가지 기능이 제공됩니다.

답변3

긴 명령 기록으로 작업하고 이를 검색하는 것은 매우 유용합니다.

기본적으로 모든 쉘 기록 파일을 수집하고 이를 통해 grep했습니다.

찾은 결과는 좋은 키워드를 쉽게 찾을 수 있기 때문에 많은 상황에서 매우 유용합니다.
사용 중인 특정 매개변수(예: URL)를 검색하면 관련 명령 및 옵션도 찾을 수 있습니다. 특정 옵션을 검색하면 관련 매개변수도 찾을 수 있습니다.

답변4

내가 좋아하는 옵션 중 하나는 동일하거나 유사한 옵션을 사용하여 별칭을 만드는 것입니다.

alias rmi='rm -i'
alias rmiv='rm -iv'
alias rmv='rm -v'
alias cpr='cp -r'
alias cprv='cp -rv'

이렇게 하면 빠르고 쉽게 기억할 수 있는 멋진 단축키를 갖게 될 뿐만 아니라 반영되는 실제 옵션에 대한 정보도 유지합니다.

별칭을 사용하는 또 다른 방법은 가장 일반적인 옵션을 선택하고 이를 사용하는 아주 짧은 별칭을 만드는 것입니다. 예를 들어 ls저는 거의 항상 이렇게 합니다. l그 이유는 다음과 같습니다.

alias l='ls -alFtrG'

또 다른 옵션은 즐겨찾는 옵션을 기본 명령에 도입하는 것입니다.

alias ls='ls -F --color=always'

마지막으로 연습하고, 연습하고, 연습하고, 인내심을 가지세요. 일반 옵션을 계속 입력하면 결국에는 해당 옵션을 배우게 됩니다. 일반적인 것들은 며칠이 걸리고, 다른 것들은 몇 주가 걸리며, 그렇습니다. 어떤 것들은 여러분에게 알려지기까지 몇 년이 걸립니다. UNIX 프로그래밍은 앞으로도 오랫동안 계속해서 재미있을 것이기 때문에 그것을 좋은 일로 생각하십시오.

내가 좋아하는 또 다른 옵션은 내 기록을 더 쉽게 검색할 수 있는 별칭입니다. 이에 대한 두 가지 유사한 별칭이 있습니다.

alias hg='history | tail -200 | grep -i'
alias hga='history | grep -i'

예를 들어 다음을 통해 명령 사용법을 검색할 수 있습니다.

hg ls내 기록에서 ls의 최근 사용을 모두 표시합니다.
hga ls내 전체 기록에서 ls의 모든 사용을 표시합니다.

나는 hga가 너무 많이 행동하는 경향이 있다는 것을 발견하고 hg를 개발했습니다.

관련 정보