:::: MENU ::::

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)

  • 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 :

Comments are closed.

Question ? Contact