2 votes

Option Mac ZSH pour ouvrir un fichier via l'index ?

Je travaille sur zsh sur MacOS...

Je me demandais s'il existait un moyen d'interroger des fichiers via un numéro d'index du répertoire courant. Par exemple, si ls sorties :

folder1
folder2
file1.txt
file2.txt

Je me demandais s'il y avait un moyen d'exécuter une commande telle que open $FILES[2] pour ouvrir file1.txt (en supposant un indice de 0).

J'ai remarqué que la commande open * ouvre tous les dossiers et fichiers individuels du répertoire actuel (finder/applications par défaut), mais des commandes comme open *[0] n'ont pas été reconnus.

Mon objectif final est de trouver un moyen facile d'ouvrir et de transmettre des fichiers, dont les noms sont particulièrement longs, à d'autres programmes. Une capture d'écran, par exemple, a typiquement un long nom de fichier et si je veux le passer à ImageMagik ou autre, je me suis dit que cette sorte de référence de fichier serait la plus efficace.

Je devrais mentionner que je serais prêt à passer de zsh à bash si cette option existait.

3voto

thrig Points 777

Les fichiers n'ont pas d'ordre inhérent sur le système de fichiers, mais ils peuvent être triés. par nom, temps de modification, ou ainsi de suite ; avec ZSH vous pouvez sélectionner par exemple le plus (ou le moins) récemment modifié, si vous pouvez vous rappeler (ou tabuler complète) sur les drapeaux à caractère unique concernés :

% mkdir test
% cd test
% touch a
% touch b
% touch c
% print *(om[1])
c
% print *(Om[1])
a
% touch aa
% print *(om[1])
aa
% touch aaa
% print *(om[1])
aaa

Le nom est disponible mais vous pouvez compter jusqu'à un fichier au milieu de la liste (ou peut-être êtes-vous plus doué que moi pour faire ce calcul dans votre tête ?)

% print *(on[1])
a
% print *(On[1])
c
% touch zzz
% print *(On[1])
zzz

D'autres options de tri sont disponibles, bien qu'à part le premier ou le dernier ce n'est probablement pas très viable pour sélectionner un nom de fichier aléatoire. Pour sélectionner par un numéro, il faudrait un logiciel qui associe un numéro aux fichiers sélectionnés. aux fichiers chargés dans un tableau, puis un moyen d'entrer un nombre pour choisir un nom de fichier. pour choisir un nom de fichier. C'est faisable, mais ce n'est peut-être pas la meilleure interface. Il existe des outils comme fzf qui pourrait être meilleur pour la sélection des fichiers.

En général, pour les longs noms de fichiers, on active la complétion par tabulation dans le shell. Les deux sites bash y zsh le supportent, bien que cela puisse nécessiter une configuration.

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