Bash의 빠른 탐색을 위한 맞춤형 솔루션

콘솔을 사용하면 자동 완성 덕분에 상대적으로 빠를 수 있는 모든 디렉토리를 탐색해야 합니다cd. 그러나 때로는 자동 완성에 적합하지 않은 폴더 그룹 및 프로세스를 많이 탐색해야 하는 매우 깊은 폴더 구조로 작업해야 합니다. 이것이 지난 몇 달 동안 나의 경우였기 때문에 마침내 이것을 해결하고 cd 탐색에 소비되는 키 입력의 양을 줄이는 도구를 만들기로 결정했습니다.

이 도구는 ws 라는 작은 bash 함수로 작업 공간의 약자입니다. 당신은 그것을 찾을 수 있습니다 here . ~/.bashrc 또는 선택한 소스 파일 끝에 붙여넣습니다.

설명 및 사용법


ws 의 경우 작업 공간은 각각 숫자 ID와 연결된 디렉토리 세트입니다. 원하는 만큼 작업 공간을 정의하고 열려 있는 각 터미널에 대해 다른 작업 공간을 활성화할 수 있습니다.

몇 가지 예는 텍스트 벽보다 더 잘 설명됩니다.

# Create the workspace itself
$ ws -s my_workspace

# Populate it with directories
$ cd /path/to/foo/dir
$ ws -a
$ cd /path/to/bar/dir
$ ws -a
$ cd /path/to/baz/dir
$ ws -a

# Check the directories in your workspace
$ ws -l
Workspace my_workspace:
  1 /path/to/foo/dir
  2 /path/to/bar/dir
  3 /path/to/baz/dir

# Move to a directory in your workspace
$ ws 2
/path/to/bar

# See a list of available workspaces
# The active one is marked with >
$ ws -s -l
Workspaces:
- default
> my_workspace

# Remove a directory from a workspace
$ ws -r 2
$ ws -l
Workspace my_workspace:
  1 /path/to/foo/dir
  2 /path/to/baz/dir

# Remove a workspace
# If it is the current, then the default one is activated
$ ws -s -r my_workspace
$ ws -s -l
Workspaces:
> default

유일한 단점은 그것을 유창하게 사용하기 위해 각 디렉토리의 ID를 기억해야 한다는 것입니다. 그러나 이것은 결국 많이 사용하게 된다면 문제가 되지 않을 것입니다. 또한 작업을 시작하기 전에 올바른 작업 공간을 사용하고 있는지 확인하십시오. tty가 같으면 기억할 것입니다.

도움이 되셨다면 댓글로 알려주세요!

권장 읽을거리







좋은 웹페이지 즐겨찾기