Bash 완료에서 명령을 제거하는 방법은 무엇입니까?

Bash 완료에서 명령을 제거하는 방법은 무엇입니까?

bash 완료를 youtube-dl위해 youtubedl.

두 가지 모두에 대한 별칭을 만들 수 있지만 youtubedl둘 다 존재 youtube-dl하게 됩니다 youtubedl.

주로 youtube-dlbash에서 bash 완성을 제거하고 youtubedl.

답변1

고쳐 쓰다:패키지가 아닌 설치에는 적용되지 않음을 명확히하기 위해 답변을 편집하십시오.

먼저 나열된 수동 설치를 사용하여 설치한 경우youtube-dl github 페이지, 이 방법을 사용하면 자동 완성을 보지 않고도 youtube-dl맞춤 이름을 사용할 수 있습니다 . 터미널에서:youtubedlyoutube-dl

$ cd /usr/local/bin/

$ sudo mv youtube-dl youtubedl

이제 새 이름을 youtubedl사용하여 테스트 비디오로 시험해 볼 수 있습니다.

$ youtubedl -F 'https://www.youtube.com/watch?v=BaW_jenozKc'

나중에 업그레이드할 수도 있습니다.

$ youtubedl -U

보증

  • 버전: , 이름을 바꾼 후 .see 2016.01.15로 업그레이드2016.04.05youtube-dl --version
  • 의 수동 설치 지침을 사용하여 설치된 youtube-dl로만 테스트되었습니다.youtube-dl github 페이지, 패키지 설치 방법을 사용하여 테스트되지 않았습니다. 따라서 설치 위치를 하드코딩했을 수 있는 패키지 관리 시스템을 사용하여 youtube-dl을 설치한 경우 이 답변이 작동하지 않을 수 있습니다.

설명하다

이것youtube-dl github 페이지따라야 할 지침은 다음과 같습니다.

$ sudo curl https://yt-dl.org/latest/youtube-dl -o /usr/local/bin/youtube-dl
$ sudo chmod a+rx /usr/local/bin/youtube-dl
  • 그러면 youtube-dl바이너리 파일이 /usr/local/bin.
  • $PATH해당 경로는 자동 완성 중에 표시됩니다.
  • /usr/local/bin실제로 그러한 경로 중 하나이므로 $PATHBash youtube-dl자동 완성에 표시됩니다.

따라서 Bash 자동 완성에 나타나는 이름을 바꾸는 한 가지 방법은 바이너리 자체의 이름을 바꾸는 것입니다. 바이너리에 액세스하는 위치:

$ cd /usr/local/bin/

이름을 바꿔라:

$ sudo mv youtube-dl youtubedl
  • /usr/local/bin제한된 디렉토리이므로 우리는sudo

이전 이름은 더 이상 찾을 수 없습니다.

$ which youtube-dl
youtube-dl not found

이제 새로운 이름으로 이를 참조할 수 있습니다.

$ which youtubedl
/usr/local/bin/youtubedl

예를 들어 다음으로 업그레이드하여 여전히 작동하는지 테스트할 수 있습니다 -U.

$ youtubedl -U
Updating to version 2016.04.05 ...
Updated youtube-dl. Restart youtube-dl to use the new version.

검색 형식과 같은 비디오 기능을 테스트합니다.

$ youtubedl -F 'https://www.youtube.com/watch?v=BaW_jenozKc' | head
[youtube] BaW_jenozKc: Downloading webpage
[youtube] BaW_jenozKc: Downloading video info webpage
[youtube] BaW_jenozKc: Extracting video information
[youtube] BaW_jenozKc: Downloading MPD manifest
[info] Available formats for BaW_jenozKc:
format code  extension  resolution note
249          webm       audio only DASH audio   47k , opus @ 50k, 57.05KiB
250          webm       audio only DASH audio   66k , opus @ 70k, 79.56KiB
171          webm       audio only DASH audio   74k , vorbis@128k (44100Hz), 89.59K
iB
140          m4a        audio only DASH audio  127k , m4a_dash container, mp4a.40.2
@128k (44100Hz), 154.06KiB

소스 코드에서update.py, 86행:

filename = sys.argv[0]
  • 따라서 이 업데이트 코드는 현재 프로그램의 파일 이름을 감지하여 yourcustomname -U성공적으로 업데이트할 수 있도록 해줍니다.

답변2

무엇에 대해ln -s /usr/bin/youtube-dl ~/bin/dlyoutube

관련 정보