He estado estudiando bash durante las últimas tres semanas y es muy fácil de aprender, ya que básicamente se trata de entradas de línea de comandos. He decidido pasar ahora a python, pero he estado perdido todo el tiempo tratando de aprenderlo. Mi pregunta está en python, todo parece girar en torno a números, listas, variables, etc. Mientras que bash parece ser mucho más sencillo con los comandos. No puedo encontrar un ejemplo en python donde haya una forma de mover archivos, cambiar directorios u otras cosas por el estilo. Siento que ya estoy demasiado acostumbrado a golpear para aprender Python. ¿Puede alguien explicarme algo de esto?
Respuesta aceptada:
Bash no es un lenguaje de programación, sino un shell destinado a ingresar comandos rápidamente y ejecutarlos. Por lo tanto, ejecuta otros comandos haciendo su trabajo (por ejemplo, mv
mueve archivos y directorios). Las variables en Bash son limitadas y dado que los comandos son todas cadenas, no hay razón para ser muy estricto con ellas. (aunque es posible forzar tipos, consulte help declare
).
Python, por otro lado, es un lenguaje de programación más extenso con más funciones de lenguaje. En lugar de ejecutar otros programas, utiliza funciones integradas u otra funcionalidad de módulos (bibliotecas en otros idiomas). Para obtener un tutorial básico sobre entrada/salida en Python, consulte http://docs.python.org/tutorial/inputoutput.html. Vale la pena leer todo el tutorial si quieres empezar a programar en Python.