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

保証

  • バージョン: 、名前を変更した後.see2016.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実際にはそのようなパスの1つなので、$PATHBashyoutube-dlのオートコンプリートに表示されます。

したがって、Bashオートコンプリートに表示される名前を変更する1つの方法は、バイナリ自体の名前を変更することです。バイナリにアクセスする場所:

$ 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正常に更新できるようにします。

おすすめ記事