Intereting Posts
Компиляция программного обеспечения с теми же параметрами, что и предыдущая установка Как обновить или перезагрузить rc.conf в диспетчере файлов ranger? Как я могу сделать полноэкранные перекрестия, расположенные по указателю? Не удалось установить Linux Mint 17 на аппаратное обеспечение, использующее AMD APU (A5800k) с материнской платой MSI Как я могу установить только основы в Debian? Как создать виртуальную клавиатуру kvkbd на экране входа в систему? Chrome слишком много файлов открыть / сбой / Извините Jim как приостановить другие не связанные процессы, чтобы позволить процессам, заинтересованным в занятии ЦП? Установлена ​​ли в среде Mint среда рабочего стола xubuntu, такая же производительность батареи, как и исходная xubuntu os Отключение консоли на запущенных системах без входа в консоль локальный repository на Pendrive iptables не пересылает из WAN виртуальные машины Как запустить скрипт с чистой средой? Как найти, какое приложение создает конкретный файл в пути? Протрите последнюю 1 Мб жесткого диска

Как удалить команду из завершения bash?

Для завершения bash я хотел бы заменить youtube-dl на youtubedl .

Я могу сделать псевдоним для youtubedl , однако, youtube-dl с youtubedl будет существовать.

Прежде всего, я просто хочу удалить youtube-dl из завершения bash и создать пользовательскую функцию для youtubedl .

Обновлено: пересмотренный ответ, чтобы уточнить, не для установки без пакета

Если вы установили с помощью ручной установки, которая была указана первыми на странице 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 

Гарантия

  • Версии: 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 , поэтому youtube-dl появится в автоматическом завершении Bash.

Поэтому, чтобы переименовать то, что появляется в автоматическом завершении 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 и все еще успешно обновлять.

Как насчет ln -s /usr/bin/youtube-dl ~/bin/dlyoutube