Question Comment utiliser les paramètres de la commande "date"


J'ai lu le date manuel de commande. Il y a beaucoup de contrôles de format comme %a, %b, %c, etc. Après avoir lu le manuel que j'ai fait echo $(date %s) connaître le temps absolu. Ce n'était pas la forme correcte. echo $(date +%s) est le bon. Cela pourrait être une question stupide, mais comment les gens savent-ils qu'il devrait y avoir la + avant le %s paramètre?? Dans le manuel il n'y a pas de + instruction du tout. Merci d'avoir lu.


2
2017-12-09 12:59


origine


Bien que cela ne corresponde pas directement à ce que vous demandez ici, vous devriez simplement exécuter date +%s, ne pas echo $(date +%s). Vous n'avez pas besoin substitution de commande quand votre but est juste pour voir la sortie d'une commande. - Eliah Kagan
C'est vrai. C'est mon erreur car je faisais "sudo rtcwake -m no -t $ (date +% s -d 'demain 08:00')". Ensuite, je dois demander la partie du commandement que je ne comprends pas. J'étais confus. J'aurais dû le poser comme une question complète. - Smile
Duplicata possible de comment changer le format de sortie de date par défaut dans la commande de date? - muru
Le manuel dit ... date [OPTION]... [+FORMAT] A mes yeux c'est une instruction +. - Soren A
@ Soren Vous êtes en retard. - Smile


Réponses:


Les premières lignes de man date donner:

NAME
       date - print or set the system date and time

SYNOPSIS
       date [OPTION]... [+FORMAT]

3
2017-12-09 13:06



C'est embarrassant et effrayant. J'ai l'impression que je vais beaucoup commettre ce genre d'erreur. Y a-t-il autre chose que je devrais savoir pour ce genre? Merci. - Smile
Page de manuel SS64 Bash a plus de commentaires sur chaque commande. Ce n'est pas une mauvaise idée de chercher là-bas. Même je suis confus de temps en temps avec les paramètres bash - Redbob
@Smile vous pouvez généralement aller à l'une des dernières sections des pages de man, en montrant des exemples - Olivier Dulac
@Redbob Est-ce une version plus détaillée des manuels ubuntu? - Smile
@Sourire SS64 est habituellement Moins détaillé que pages de manuel; Son but est de donner des résumés utiles. Mais il y a parfois plus d'exemples. Pour plus détails, vous pouvez aller à la fin d'une page de manuel (Shift + G si vous le lisez dans un terminal) pour voir ce qui le fournit, et certains ont aussi une section SEE ALSO. La fin de date La page de manuel affiche "GNU coreutils 8.25" et sa section SEE ALSO suggère info '(coreutils) date invocation'. Pour les logiciels GNU comme Coreutils, vous pouvez également lire les documents complets en ligne. - Eliah Kagan


TL; DR: Lorsque vous ne voyez pas ce que vous recherchez dans une page de manuel, vous pouvez essayer de rechercher son contenu. Normalement, vous effectuez une recherche en appuyant sur /, en tapant votre terme de recherche et en appuyant sur Entrer. Certains caractères de ponctuation sont cependant traités spécialement, y compris +. Pour rechercher ceux-ci, vous pouvez échapper chacun avec une barre oblique inverse (\+) ou vous pouvez appuyer sur Ctrl+r après /. Si vous appuyez sur h Lorsque vous consultez une page de manuel, vous obtenez une aide interactive qui inclut des informations sur la recherche.

man dans les utilisations d'Ubuntu less, qui dispose de fonctionnalités de recherche puissantes.

Vous avez clarifié que vous aviez déjà une commande qui a couru date et inclus +, et vous essayez de comprendre comment cette commande a fonctionné et pourquoi le + était nécessaire.

Lorsque vous consultez une page de manuel pour savoir comment fonctionne quelque chose et que vous ne remarquez rien, vous pouvez recherche dans la page de manuel pour ça. N'ayant pas encore vu le +, la recherche l'aurait révélé. Bien qu’il soit apparu près du sommet, il était difficile de le voir car il apparaissait à l’intérieur [  ] et à côté d'un autre texte. J'ai personnellement souvent Les manpages ont manqué des choses encore plus importantes que cela, mais les ont trouvées en cherchant /. Habituellement, rechercher une page de manuel est très simple, mais rechercher des caractères comme + est légèrement plus compliqué.

Par défaut, man dans les utilisations d'Ubuntu less comme son téléavertisseur. Une façon d'apprendre sur less est de lire sa propre page de manuel, mais ironiquement ses La page de manuel est assez longue et compliquée. Je recommande plutôt d'utiliser son aide intégrée, à laquelle vous pouvez accéder en exécutant less --help ou juste en appuyant sur h chaque fois que vous êtes déjà dans less (y compris en regardant n'importe quelle page de manuel).

Pour rechercher du texte dans less, presse /. Normalement, vous pouvez simplement taper le texte que vous voulez trouver et appuyer sur Entrer. Cependant, ce texte est en fait un expression régulière, alors caractères qui ont une signification particulière dans les expressions régulières - comme +--ne pas automatiquement pour eux-mêmes.

Une façon de rechercher moins (y compris dans les pages de manuel) pour du texte contenant des métacaractères d'expression régulière comme + est d'échapper à chacun avec un backslash avant lui. C'est-à-dire après avoir appuyé sur /, vous tapez \+ au lieu de juste +et appuyez sur Entrer. Si vous deviez chercher ++, alors vous tapez \+\+.

Une autre façon est de dire less ne pas interpréter votre modèle de recherche comme une expression régulière. Cela fonctionne pour plus texte, y compris +. (Il échouera seulement si vous tapez quelque chose qui less interprète comme disant il faire quelque chose plutôt que dans le cadre de la recherche.) Pour ce faire, après avoir appuyé sur /, presse Ctrl+R. le / affiché en bas du terminal se transformera en Regex-off / et vous pouvez taper un texte qui correspondra littéralement.

Informations générales sur la recherche dans less

Normalement vous n'avez pas à taper \ ou appuyez sur Ctrl+r. Normalement tout ce que vous avez à faire est d'appuyer sur / et entrez votre terme de recherche. Ce n'est que lorsque votre terme de recherche contient des métacaractères de regex que vous ne voulez pas interpréter comme tel, que vous devez en faire plus. Notez aussi que si vous faire utilisation Ctrl+r, puis \ lui-même n'aura plus ses sens spécial comme le caractère qui supprime la signification spéciale du caractère suivant. Donc, si vous utilisez Ctrl+r alors vous ne devriez pas aussi taper \ à moins que vous recherchiez réellement un \ personnage.

Si vous tapez du texte à rechercher mais que vous décidez de ne pas rechercher après tout, appuyez simplement sur Esc.

Recherches dans less sont cas-danssensible par défaut. Vous obtenez le premier match à ou en dessous de votre position actuelle lorsque vous effectuez une recherche. Pour passer à un autre match, appuyez sur n. Pour passer à une autre partie, appuyez sur Décalage+n. Si vous savez que vous voulez rechercher en arrière en premier lieu, vous pouvez utiliser ? (lequel est Décalage+/ dans certaines configurations de clavier) au lieu de /.

Toutes les correspondances sont mises en évidence par défaut. Parfois, cela rend la lecture difficile, donc vous pouvez vouloir dire less pour désactiver la mise en évidence une fois que vous avez trouvé ce dont vous avez besoin. Pour cela, appuyez sur Esc suivi immédiatement par tu.

Je recommande de lire la section dans lessaide à la recherche. Après avoir couru less --help ou appuyez simplement sur h à tout moment less est en cours d'exécution, vous pouvez faire défiler quelques pages vers la section intitulée RECHERCHE. Ou vous pouvez le chercher! Si vous tapez /searching et appuyez sur Entrer, cela vous y amènera, puisque la recherche fonctionne en lessaide aussi. Bien que le titre soit en majuscule, cette recherche le trouvera, car la recherche dans less est insensible à la casse.

Il est pratique de pouvoir se référer à cette section en lisant une page de manuel. Je le fais parfois lorsque j'ai besoin d'utiliser des fonctions de recherche que je n'utilise pas régulièrement. Si vous appuyez sur h tout en lisant une page de manuel, vous pouvez lire les fonctionnalités de recherche dont vous avez besoin, puis appuyer sur q, qui vous ramène à la page de manuel. Pressage q quitte encore less (et donc aussi man), comme d'habitude.


3
2017-12-09 15:33



Merci, cette réponse est très informative. Je n'ai pas reconnu que manpage est en fait dérivé de moins de commandes. Maintenant, je suis un peu compétent avec moins pour votre aide. Juste une chose, cependant, j'ai marqué une partie de la page de manuel, puis j'ai éteint mon système. Après être revenu à la page de manuel, la marque n'est plus du tout présente. Qu'est-il arrivé?? - Smile
@Sourire "Je n'ai pas reconnu que manpage est en réalité dérivé de moins de commande." Habituellement, ce que les gens veulent dire quand ils disent qu’un programme est dérivé d'un autre est qu'il incorpore le code source de l'autre. Ce n'est pas le cas avec man et less, qui sont des types de programmes très différents. man recherche et formate les pages de manuel, puis les usages un téléavertisseur comme less pour les montrer. La raison pour laquelle il utilise par défaut less pour cela dans Ubuntu est que le système des alternatives a /usr/bin/pager pointant vers /etc/alternatives/pager qui pointe vers /bin/less. - Eliah Kagan
@Sourire "J'ai marqué une partie de la page de manuel" Je ne suis pas sûr de savoir ce que tu veux dire. less a une fonctionnalité appelée marquage où vous pouvez taper m et une lettre, puis plus tard tapez ' et cette lettre pour revenir à la "marque". Mais ces marques ne sont pas liées à quoi que ce soit dont j'ai parlé ici, et elles ne provoquent pas la mise en évidence du texte. La chose la plus proche de "marquage" que j'ai décrite était lessle comportement de mise en évidence du texte qui correspond à vos termes de recherche. (J'ai aussi décrit en utilisant Esc, puis u, pour désactiver la mise en évidence.) Ni les marques ou la mise en évidence des résultats de recherche persisteront après votre fermeture less. - Eliah Kagan
Bien. C'est pointant. D'accord. Je vais poser une autre question pour le marquage. Merci pour les réponses détaillées. :) - Smile