To add a Python script as a shortcut in the Bash


Linux Bash 5.2.32(1): I have created a Python (version 3.13.7) script in order to shut down my pc. I don’t want to click on the graphic menu in the Gnome (47.9 my version).

This is the script in order to shut down the pc:

`import subprocess
import time
import os

t = time.localtime()
Zeit = time.strftime("%H:%M:%S", t)
print("Es ist jetzt", Zeit)

cache_pfad = "/home/sven/.cache/pip"
paket_dateien_gefunden = False

for dirpath, dirnames, filenames in os.walk(cache_pfad):
    for filename in filenames:
        if filename.endswith((".whl",".tar.gz",".zip")):
            paket_dateien_gefunden = True
            break
        if paket_dateien_gefunden:
            break
    if paket_dateien_gefunden:
        print("Paketdateien im Cache gefunden. Lösche Cache")
        subprocess.run(["pip","cache","purge"])
        print("Cache erfolgreich gelöscht.")
else:
    print("Keine Paketdateien gefunden.")

subprocess.run(["shutdown","now"])`
Enter fullscreen mode

Exit fullscreen mode

The script checked first the current time and second whether pip has something in the cache, when I had updated some packages.

I have saved into many subfolders in my file system

Linux_PC/Programmieren/Python/Python_eigene_Scripte/herunterfahren_system.py

with the command

python3 Linux_PC/Programmieren/Python/Python_eigene_Scripte/herunterfahren_system.py

I had to start it. But if you have a busy day on the command line, then this command is far away. You can search with the history command with:

history | grep herunter

then you can execute it with the current number on the left side. But it could be much easier when you have only command for this. On Linux, you can short long commands with a few words. This is the alias command.

I now created a shortcut for this long command

python3 Linux_PC/Programmieren/Python/Python_eigene_Scripte/herunterfahren_system.py

with

alias hs=”python3 Linux_PC/Programmieren/Python/Python_eigene_Scripte/herunterfahren_system.py”

Now it works for one use.

But if you want to use it forever then you have to add this into the last row of you

.bashrc

file. The file .bashrc is in the home directory in my case. /home/sven

Open your .bashrc file with an editor what you like. I have opened with the vi editor

vi .bashrc

type i in order to add something into the file into the last row

type esc in order to leave the edit mode in vi

type :wq! in order to save it and quit the vi editor.

The last thing is to update you .bashrc file with the command:

source .bashrc

It should save it now and when you type now hs then the long command

python3 Linux_PC/Programmieren/Python/Python_eigene_Scripte/herunterfahren_system.py

will be executed.



Source link

Leave a Reply

Your email address will not be published. Required fields are marked *