bash 완료를 youtube-dl
위해 youtubedl
.
두 가지 모두에 대한 별칭을 만들 수 있지만 youtubedl
둘 다 존재 youtube-dl
하게 됩니다 youtubedl
.
주로 youtube-dl
bash에서 bash 완성을 제거하고 youtubedl
.
답변1
고쳐 쓰다:패키지가 아닌 설치에는 적용되지 않음을 명확히하기 위해 답변을 편집하십시오.
먼저 나열된 수동 설치를 사용하여 설치한 경우youtube-dl github 페이지, 이 방법을 사용하면 자동 완성을 보지 않고도 youtube-dl
맞춤 이름을 사용할 수 있습니다 . 터미널에서:youtubedl
youtube-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.05
youtube-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
실제로 그러한 경로 중 하나이므로$PATH
Bashyoutube-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