Des alias pratique à avoir


Ceci est valable pour Windows, avec PowerShell. Les alias se font avec le même principe que sur Linux: on va ajouter nos raccourcis dans un fichier de profil qui sera chargé au lancement de la console.

Tout d’abord, il faut ouvrir une console et entrer

notepad $profile

Ça ouvrira notepad avec le fichier de profil Powershell.

C’est dedans que l’on mettra tout nos alias.

Il faut veiller à ne surtout pas mettre le même nom pour l’alias et la fonction.

Faire attention également avec les commandes qui contiennent des points, ça peut casser le tout, il faut donc mettre les arguments concernés entre guillemets (j’ai perdu un temps fou pour le 3ème alias)

Voici ce que j’ai dans mon fichier:

function GetMyPublicIP {curl ipecho.net/plain}
Set-Alias -Name myip -Value GetMyPublicIP

function DownloadYoutubeMP3([string]$url){ yt-dlp --extract-audio --audio-format mp3 --audio-quality 0 "$url"}
Set-Alias -Name ytb -Value DownloadYoutubeMP3

function CompressPDF([string]$file){
gs -q -dNOPAUSE -dBATCH -dSAFER -sDEVICE=pdfwrite -o "light_$file" "-dCompatibilityLevel=1.4" -dPDFSETTINGS=/screen -dEmbedAllFonts=true -dPrinted=false -dSubsetFonts=true -dColorImageDownsampleType=/Bicubic -dColorImageResolution=144 -dGrayImageDownsampleType=/Bicubic -dGrayImageResolution=144 -dMonoImageDownsampleType=/Bicubic -dMonoImageResolution=144 $file }
Set-Alias -Name cpdf -Value CompressPDF

On sauvegarde et on ferme, on relance la console et le tour est joué!

Le premier me sers à vérifier rapidement mon adresse IP, sous VPN avec

myip

Le second, c’est pour extraire au format MP3 la piste audio d’une vidéo youtube (nécessite ytp-dl et ffmpeg).

(Un petit cadeau pour vos oreilles se trouve dans le lien)

ytb https://www.youtube.com/watch?v=dbzYZBnlQlQ

Le dernier, c’est pour compresser un PDF un peu trop volumineux (merci le scan d’iOS) (nécessite GhostScript)

cpdf doc.pdf