0 votes

Les commandes de base 'print' et 'puts' du terminal Mac OS ne sont pas trouvées

J'ai suivi cet article pour installer et mettre à jour ruby avec un gestionnaire de paquets mais je me suis clairement trompé quelque part.

https://stackify.com/install-ruby-on-your-mac-everything-you-need-to-get-going/

Si j'essaie de "mettre" ou d'"imprimer" quoi que ce soit, j'obtiens -bash: print: command not found / -bash: puts: command not found a été renvoyée.

Les commandes 'ls' et 'cd' fonctionnent toujours par exemple, mais echo $path ne renvoie rien.

Comme vous l'avez probablement deviné, je suis complètement novice en matière de code et j'ai stupidement copié-collé dans le shell des lignes que je ne comprends pas.

S'agit-il d'un problème de trajectoire ?

1voto

awy Points 500
  • print n'est pas une commande standard de Bash. Je pense que c'est parce que man print ne renvoie aucune entrée manuelle.

  • puts est une fonction de la bibliothèque C standard et doit être utilisée à l'intérieur d'un fichier et utilisée comme :

    #include <stdio.h>
    puts(const char *s);

    La fonction puts() écrit la chaîne de caractères s et un caractère de fin de ligne, dans le flux stdout.

    Un exemple :

    / puts example : hello world! /

    include <stdio.h>

    int main () { char string [] = "Hello world!"; puts (string); }

http://www.cplusplus.com/reference/cstdio/puts/

  • echo $path renvoie une ligne vide. Il est sensible à la casse. Utiliser echo $PATH .

  • Vous devez sauvegarder le script ruby script dans un fichier avec l'extension appropriée : .rb. Ouvrez Terminal, allez dans le répertoire où se trouve le fichier en utilisant cd path/to/directory et exécuter ruby filename.rb pour voir les résultats.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X