Je me demande après avoir vu cette question pourquoi le .
symbole a été choisi pour représenter la commande point ?
Je ne peux pas trouver grand-chose sur son origine ou qui l'a créé et je suis curieux de savoir pourquoi un point final a été choisi pour représenter cette commande.
command
history
historical-unix
jesse_b
la source
la source
.
utilisé pour représenter la commande dot (source)? Est-ce lié au.
répertoire actuel?Réponses:
La première mention de la commande dot que je peux trouver se trouve dans le manuel du
sh
shell de Stephen Bourne dans Unix version 7 (elle peut être plus ancienne, mais pas évidemment présente comme l'une des commandes intégréessh
dans la version 6 ).Le point, en termes assez généraux, semble avoir été associé à "ici" ou "courant". Le
.
répertoire est le répertoire actuel et l'.
adresse dans leadb
débogueur de la même version d'Unix avait une.
adresse qui était l' adresse actuelle . De même, la saisie d'un.
saut de ligne dans l'ed
éditeur affichera à nouveau la ligne actuelle du tampon d'édition (.
adresse la ligne actuelle). Le point signifie également le nœud actuel dans certains langages de requête structurés pour XML, JSON, YAML, etc. (bien qu'il s'agisse d'inventions ultérieures).Il est donc, je pense, pas trop tiré par les cheveux de spéculer que la
.
commande dans le shell signifie également "ici" ou "courant". En particulier, "exécutez ce script dans l' environnement actuel ".Le point est également très rapide et facile à saisir, et ayant une commande courte pour faire une tâche commune (que ce soit dans
ed
,adb
ou dans la coquille) peut avoir été une autre raison pour laquelle un autre nom plus n'a pas été utilisé.Notez que je n'ai pas de version fonctionnelle de la version
sh
7 pour tester les choses et que je ne trouve pas l' implémentation réelle de.
dans le shell de Bourne de cette version dans le référentiel Git susmentionné, donc je ne peux pas dire c'est sûr qu'il a fait exactement ce qu'il fait aujourd'hui. Mais c'est probablement le cas.la source
. scriptfile
par rapport àsource scriptfile
dansbash
? En d'autres termes, s'agit-il de deux noms de la même commande intégrée?source
commande a une histoire différente si, comme il est hérité decsh
.Que ce soit parce que
dot
c'est le nom du symbole.
.1: une petite tache
la source