나는 많은 시간을 사용하는 사람들 중 하나입니다. 단말기 (콘솔, bash, 셸 등 원하는 이름으로), X 또는 Y 이유로 인해 나는 지속적으로 디렉토리를 변경하고 작업해야 합니다
대부분의 경우 디렉토리 변경 (예를 들면 다음과 같습니다 cd / opt /) 그리고 그 디렉토리에 무엇이 있는지 알고 싶습니다. ls.
즉, 다음과 같습니다.
kzkggaara @ geass : ~ $ cd / opt /
kzkggaara @ geass : / 선택 / $
kzkggaara @ geass : / 선택 / $ ls
네 서스
나는 그것을 여러 번 말했다. 나는 꽤 게으르다. 나는 터미널에서 최소한의 단계를하는 것을 좋아한다. 그래서 나는 많은 실험 끝에 내가 원하는 것을 달성했다.
다음을 참조하십시오. /고르다/ 간단한 명령으로 cd / opt /:
보시다시피 한 단계 (cd / opt /) 디렉토리에 들어가면 해당 디렉토리의 내용도 나열됩니다. 그리고... 그것으로 충분하지 않으면 색상으로 표시됩니다
여기에 액세스하는 나의 예 /기타/ 와 cd / 등/:
색상은 이해하기 쉽습니다.
무색 = 파일
파란색 = 폴더
채색 = 실행 권한이있는 파일
그러나 메인으로 넘어 갑시다 ... 도대체 cd를 사용하여 내가 액세스하는 디렉토리를 자동으로 나열하는 방법은 무엇입니까?
우리의 아카이브 .bashrc (우리 집 또는 개인 폴더에 있습니다.)이 작업을 수행하는 데 도움이됩니다. 먼저 함수를 선언해야합니다. CDLS:
function cdls {cd "$ 1"; ls –color;}
이 선을 .bashrc ...이를 수행하는 명령은 다음과 같습니다.
echo "" >> $HOME/.bashrc && echo "function cdls { cd "$1"; ls --color;}" >> $HOME/.bashrc
이 명령으로 반드시 수행 할 필요는 없습니다. 목표는 파일이 .bashrc 이 줄이 포함되어 있으므로 원하는 텍스트 편집기 (mousepad, kate, gedit, nano, vi 등) 추가합니다.
변경 사항을 저장하고 열려있는 터미널을 닫고 새 터미널을 엽니 다.
그것에 우리는 다음을 쓰고 [시작하다]:
cdls $HOME
이것은 해당 터미널의 개인 폴더에 액세스하기에 충분해야하며 내용 (색상 및 모든 항목 포함)도 나열합니다.
내 말은 CDLS 그것은 이미 우리가 원하는 것을하고 있습니다. 이제 우리는 똑같은 것을 달성 할 수 있습니다. cd
이를 위해 파일을 추가합니다. .bashrc 다음 줄 :
alias cd='cdls'
이것은 우리가 쓸 때 만들 것입니다 cd … 우리가 정의한 액션은 실제로 실행됩니다. CDLS
이 이전 줄을 자동으로 넣는 명령을 남겨 둡니다.
echo "" >> $HOME/.bashrc && echo "alias cd='cdls'" >> $HOME/.bashrc
그러나 앞서 말했듯이 목표는이 다른 줄을 동일한 파일에 추가하는 것입니다. 원하는 텍스트 편집기를 사용할 수 있습니다.
이 작업이 완료되면 터미널을 닫고 새 터미널을 엽니 다 ... 그 안에 다음을 작성하고 누릅니다. [시작하다]:
cd /etc/
그리고 빙고, 그들은 들어갈 것입니다 / 기타/ 그리고 이 폴더의 내용도 나열되며 색상은 입니다(이전 사진과 동일).
무엇에 유용합니까?
이 기능이 무엇을 의미하는지 궁금한 분들을 위해? … 간단한 설명을 남깁니다.
함수 cdls = 여기서 우리는 새로운 함수를 만들고 있음을 정의하고 cdls라고합니다.
cd "$ 1" = 그리고이 함수가하는 일은 (우리가 그것을 호출, 사용 또는 실행할 때마다 수행 할 것입니다) 첫 번째 매개 변수를 향해 cd (입력)를 만드는 것입니다. 즉 ...-»«cd / home /», the« $ 1»means«우리가 cd "다음에 쓰는 것을 의미합니다.이 예에서 첫 번째 매개 변수는"/ home / "입니다.
; = 이것은 그 순서가 거기에서 끝나거나 실행할 액션 ...하지만 함수는 더 많은 액션을 가질 수 있으며 이제 두 번째 액션을 정의 할 것입니다.
ls – 색상; = 이전에 선언 된 모든 작업에 추가하여 우리가있는 곳에 "ls"를 만들고 "ls"는 색상 (–color)으로 작업을 수행합니다.
마지막으로 ... 가장 똑똑한 사람들은이 논리 (기능을 취하고 여러 작업을 실행하도록 구성)가 많은 잠재력을 가지고 있다는 것을 알게 될 것입니다. 예를 들어 ... 내가 폴더에 들어가고 싶을 때 또한 다른 항목을 삭제합니다. 즉, /집/ 또한 삭제 / 선택 / 임시 / 이에 대한 기능은 다음과 같습니다.
function asdasd { cd "$1"; rm -Rv "$2"; }
그리고 터미널에 입력 asdasd / 홈 / / 옵션 / 테스트 / 첫 번째 매개 변수 (/집/) 두 번째 (/ 선택 / 임시 /).
어쨌든, 이것은 정말 많은 잠재력을 가지고 있습니다. 가능한 한 많이 활용하는 것은 당신에게 달려 있습니다.
의심, 질문, 불만 또는 제안이 있는 경우 기꺼이 도와드리겠습니다. 저는 전문가는 아니지만 적어도 도움을 드리고 싶습니다
안부