GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Python comparé à Bash ?

J'étudie bash depuis environ trois semaines, et il est très facile à apprendre car il ne s'agit essentiellement que d'entrées de ligne de commande. J'ai décidé de passer maintenant à python mais j'ai été perdu tout le temps à essayer de l'apprendre. Ma question est en python, tout semble tourner autour des nombres, des listes, des variables, etc. Alors que bash semble être beaucoup plus simple avec les commandes. Je ne trouve pas d'exemple en python où il existe un moyen de déplacer des fichiers, de changer de répertoire ou d'autres choses du genre. J'ai l'impression d'être déjà trop habitué à bash pour apprendre python. Quelqu'un peut-il m'expliquer tout cela, s'il vous plaît.

Réponse acceptée :

Bash n'est pas un langage de programmation, mais un shell destiné à saisir rapidement des commandes et à les exécuter. Par conséquent, vous exécutez d'autres commandes faisant votre travail (par exemple, mv déplace les fichiers et les répertoires). Les variables dans Bash sont limitées et puisque les commandes sont toutes des chaînes, il n'y a aucune raison d'être très strict à ce sujet. (il est cependant possible de forcer les types, voir help declare ).

Python, d'autre part, est un langage de programmation plus étendu avec plus de fonctionnalités de langage. Au lieu d'exécuter d'autres programmes, vous utilisez des fonctions intégrées ou d'autres fonctionnalités de modules (bibliothèques dans d'autres langages). Pour un tutoriel de base sur les entrées/sorties en Python, voir http://docs.python.org/tutorial/inputoutput.html. L'ensemble du didacticiel vaut la peine d'être lu si vous souhaitez commencer à programmer en Python.


Ubuntu
  1. Comment faire des calculs entiers et flottants, dans Bash ou d'autres langages/frameworks ?

  2. Importation du module Python depuis Bash

  3. Appelez le script Python à partir de bash avec un argument

  4. Exécutez la commande bash sur le pipeline jenkins

  5. Les commandes d'un script bash s'exécutent-elles en parallèle ou l'une après l'autre ?

Comment mettre à niveau Python vers 3.9

Comment installer Python 3 sur Ubuntu 18.04 ou 20.04

Comment installer Python 3.7 sur Ubuntu 18.04

Bash Shebang

Comment installer Python IDE PyCharm dans Ubuntu et d'autres distributions Linux

Comprendre Bash If Else et d'autres instructions conditionnelles