:::: MENU ::::

Monthly Archives / January 2015

  • Jan 22 / 2015
  • 0
Linux

Add a function in shell on Linux (make dmesg timestamps human readable)Ajouter une fonction sur le shell sous Linux (rendre human-readable les timestamps dmesg)

You want to add a specific function on your shell which is not available in standard functions and you would like to be able to call it anywhere you want without the need to specify the script location? That’s quite easy to do, with some simple tricks ūüėČ !

We will here work with a simple example of a useful function:

When you are calling the dmesg command, you got a timestamp which is not human readable and it can be hard to align these logs with the logs of another application running on the server for example. We will create a function called dmesghr (for dmesg human readable) that will allow us to call exactly the same than the dmesg command but with a timestamp human readable.

First of all, we will create our function under our profile at the end of file ~/.bashrc after all the already existing declarations:

Once this done, we will reload the profile file and export our new function so we can use it anywhere:

Right now, we can call it directly from our shell and use it as a standard function:

Vous souhaitez ajouter une fonction sp√©cifique sur votre shell qui n’est pas disponible dans les fonctions standards et vous aimeriez pouvoir l’appeler n’importe o√Ļ sans avoir √† sp√©cifier le chemin du script ? C’est assez facile¬†√† faire, avec quelques astuces simples ūüėČ !

Prenons ici un exemple très simple de fonction utile:

Lorsque vous appelez la commande¬†dmesg, vous obtenez un timestamp qui n’est pas simple √† lire pour un humain et il peut √™tre difficile d’aligner ces timestamps avec ceux des logs d’une autre application ou du syst√®me du serveur par exemple. Nous allons cr√©er une fonction appel√©e¬†dmesghr (pour dmesg human readable) qui va nous permettre d’appeler exactement la m√™me chose que la commande¬†dmesg¬†mais avec un timestamp lisible par un √™tre humain.

Tout d’abord, nous allons cr√©er notre fonction dans notre profil √† la fin du fichier¬†~/.bashrc¬†√† la suite de toutes les d√©clarations existantes :

Une fois que ceci est fait, nous allons recharger le fichier du profil et exporter notre nouvelle fonction afin de pouvoir l’utiliser n’importe o√Ļ :

Maintenant, nous pouvons l’appeler directement depuis notre shell et l’utiliser comme une fonction standard :

  • Jan 12 / 2015
  • 0
Linux, Python

Create an interactive command-line menu using PythonCréer un menu interactif en ligne de commande avec Python

It can be necessary to create a simple interactive menu on CLI (Command-Line Interface) using Python to allow users to make some choices while executing a script/program. As there is no standard library for this in Python, you will have to adapt it by yourself.

Here is a very simple example of how to do this. Feel free to modify, update and improve it as depending on your needs and your expectations ūüėČ !

Il peut parfois √™tre n√©cessaire de cr√©er un simple menu interactif en ligne de commande en utilisant Python pour permettre aux utilisateurs de faire des choix durant l’ex√©cution d’un script ou d’un programme. Etant donn√© qu’il n’existe pas de librairie standard pour cela en Python, vous devrez adapter le menu par vous-m√™me.

Voici un exemple tr√®s simple de comment proc√©der. Libre √† vous de le modifier, le mettre √† jour et l’am√©liorer selon vos besoins et vos attentes ūüėČ !

Question ? Contact