나는 최근에 ack (우분투의 ack-grep)을 설치하고 ack-grep을 얻기 위해 ack를 입력하는 방법을 알 수 없습니다 (어떤 이유로 kan은 한자 번역가가 차지합니다).
쉘에서 물건의 별칭을 지정하는 것보다 더 좋은 방법이 있습니까?
고마워요!
나는 최근에 ack (우분투의 ack-grep)을 설치하고 ack-grep을 얻기 위해 ack를 입력하는 방법을 알 수 없습니다 (어떤 이유로 kan은 한자 번역가가 차지합니다).
쉘에서 물건의 별칭을 지정하는 것보다 더 좋은 방법이 있습니까?
고마워요!
답변:
우분투 / 데비안에서는 "전환"할 수 있습니다 ack-grep
:
sudo dpkg-divert --local --divert /usr/bin/ack --rename --add /usr/bin/ack-grep
데비안 대안 시스템을 사용하십시오.
$ update-alternatives --install /usr/bin/ack ack /usr/bin/ack-grep 100 \
--slave /usr/share/man/man1/ack.1p.gz ack.1p.gz /usr/share/man/man1/ack-grep.1p.gz
이 명령은 까다로울 수 있지만 다음과 같은 이유로 솔루션이 dpkg-divert보다 우수합니다.
데비안 대안에 대한 자세한 정보는 여기 : http://wiki.debian.org/DebianAlternatives
대안을 설치하면 ack-grep을 호출하고을 ack
사용하여 맨 페이지를 읽을 수 man ack
있습니다.
가장 눈에 띄지 않는 것 :
별명 ack = ack-grep
가장 쉬운 방법은 cpan을 통해 ack를 설치하는 것입니다. / usr / bin보다 우선 순위가 높은 / usr / local / bin에 설치됩니다. 그냥 실행 :
sudo cpan App::Ack
또는 cpan 클라이언트가없는 경우 :
curl -L cpanmin.us | perl - --sudo App::Ack
sudo cpan -i App::Ack
그렇습니다.
한자 번역기가 아직 / usr / bin / ack이 아니며 그 위치가 / usr / bin보다 경로에 있다고 가정하면 다음과 같이 할 수 있습니다.
sudo ln -sib /usr/bin/ack-grep /usr/bin/ack
대상이 존재하면 작업을 확인하라는 메시지가 표시되고 예를 선택하면 백업이 생성됩니다.