[PYTHON] Cours de logiciels pour ceux qui commencent à rechercher l'espace

introduction

Je voudrais brièvement présenter les bases du logiciel pour les personnes qui aspirent à l'espace pour pouvoir le faire à la maison. Je suppose un étudiant qui a fait un petit logiciel en classe. (2020.4.9. Première édition pour le moment).

Comment utiliser Python avec Google Colab pour l'apprentissage en ligne

Prière de se référer à. Comment utiliser Tex

Prière de se référer à.

Notions de base

Qu'est-ce qu'un logiciel? Pourquoi c'est important?

Le logiciel est simplement le langage du monde informatique, et le langage est également l'outil nécessaire pour «dire vos pensées à l'autre personne» et «comprendre les pensées de l'autre personne». En d'autres termes, c'est un «outil de communication». Qui relie qui? En parlant de cela, la cible est le matériel et le processeur, ou le matériel et les êtres humains, et cette cible est maintenant également importante pour connecter les «choses» et les «personnes». Quant à son lien avec la recherche spatiale, le logiciel est indispensable comme outil de «conversation» avec de belles images de l'univers et des données visibles pour la première fois au monde.

Le logiciel est désormais reconnu comme un "dispositif expérimental" ou une "technologie expérimentale" dans la recherche spatiale. Par exemple, en fait, la NASA a une équipe d'experts en logiciels, et les laboratoires qui développent des équipements expérimentaux ont des experts en logiciels. Le langage logiciel est un outil de "communication" habile avec un équipement d'observation de pointe et de "dialogue" avec de grandes quantités de données. Sachant que la "langue étrangère" est aussi importante que l'anglais, le logiciel "mots" et "mots" C'est une bonne idée de pratiquer les compétences de grammaire et d'écriture pendant que vous êtes jeune.

Langue du logiciel

Quel est le minimum sans crainte de critique? En parlant de cela, c'est python maintenant. Cependant, tout comme il existe de nombreuses langues autres que l'anglais et le français, il existe différents langages informatiques qui sont bons et mauvais, donc si vous ne connaissez qu'une certaine langue, tout va bien. Alors, jetons d'abord un coup d'œil aux types de langages informatiques.

Commande CUI

CUI est une abréviation de Character User Interface (CUI). Pour Windows, cela correspond à l'opération à l'invite de commande, et pour Mac et Linux, cela correspond à l'opération sur le terminal. Si vous êtes nouveau dans chacun d'entre eux, veuillez d'abord lire les articles suivants.

Pourquoi les jeunes doivent-ils taper des commandes de bas niveau? Vous avez peut-être pensé. Dans le monde du logiciel, les opérations de bas niveau (CUI) ne sont pas meilleures que les opérations de haut niveau (GUI). En particulier, lors de l'analyse des équipements et des données d'observation spatiale, il est important d'être capable de manipuler habilement des logiciels en couches de niveaux bas à élevés. L'automatisation des opérations et les opérations de maintenance doivent être simples et sûres. Sous-jacent, il y a un outil de ligne de commande, ce qui peut être une perte de temps si vous ne le savez pas tôt.

Tout d'abord, connaissons trois des langages de traitement de motifs. Ce sont "awk", "sed" et "grep". "Awk" peut diviser, sélectionner et calculer des chaînes de caractères. "Sed" est un remplacement de personnage. "Grep" peut rechercher des caractères. Comme il s'agit d'une commande unix, linux et mac se comporteront comme prévu par défaut, mais Windows ne sera pas simple, il n'est donc pas nécessaire de le forcer à l'invite de commande (il peut être plus facile de mettre Linux basé sur Windows) .. Récemment, Windows a un sous-système Windows pour Linux (WSL), vous pouvez donc facilement créer un environnement Linux avec cela. Veuillez vous référer à Note de base de WSL (sous-système Windows pour Linux). Pour les trois commandes

Lisez s'il vous plaît. Cependant, je ne comprends toujours pas à quel point il est reconnaissant. Pour donner un exemple concret, supposons que vous ayez un fichier texte (gal.txt) avec un catalogue de galaxies de 10 000 corps célestes. Vous pouvez découvrir le nombre de catalogues NGC avec "grep NGC gal.txt". Si vous voulez raccourcir la lettre "NGC" en "N", vous pouvez le faire avec "sed" s / NGC / N / g "gal.txt". Si vous voulez obtenir la 10e ligne seulement après cela, vous pouvez le faire avec "awk'NR> 10 {print $ 0} gal.txt '". Ceci est pratique pour prétraiter facilement les données.

Une autre commande est rsync. Ceci est utilisé pour synchroniser et copier des fichiers. Si vous souhaitez copier la quantité toujours croissante de données, vous voudrez probablement éviter de copier à nouveau les données déjà copiées et ne copier que les modifications. rsync est un excellent outil de commande qui calcule ces différences et compresse et copie uniquement les différences, et est encore souvent utilisé dans le transfert et les expériences d'énormes données utilisées dans la recherche spatiale. Pour la première fois,

Veuillez lire autour de vous.

Langage de script de bas niveau

Les commandes CUI sont utiles, mais vous pouvez les combiner pour en faire plus. Par exemple, supposons que vous souhaitiez effectuer une série de processus tels que «copier un fichier une fois par heure, traiter les données du fichier et l'écrire dans un autre fichier». Une telle série de flux de traitement est appelée traitement par lots. Un moyen simple de le faire est d'utiliser un "script shell". Il y a beaucoup d'explications sur le Web, donc si vous êtes nouveau dans ce domaine,

Lisez s'il vous plaît. Je pense qu'il n'est pas exagéré de dire que le simple fait de pouvoir manipuler cela fera une grande différence dans votre vie de recherche.

Cron est facile à réaliser "Effectuer un traitement XX une fois par heure".

Prière de se référer à. De plus, ces jours-ci, j'utilise souvent le calendrier de python.

Veuillez vous référer à la zone.

Langage de script avancé

Au fait, le langage de script est un langage d'interprétation (traduisant un programme ligne par ligne dans un langage machine et l'exécutant). «Luxe» signifie ici «orienté objet» (https://ja.wikipedia.org/wiki/object-oriented). Dans l'espace astronomique, je pense que le python ou le rubis est le courant dominant, mais ici nous traitons le python comme le roi.

Comment utiliser python sera décrit plus tard, donc ici je ne présenterai que la théorie générale. Puisque le langage d'interprétation interprète séquentiellement, la vitesse d'exécution est de plusieurs ordres de grandeur plus lente que le langage de compilation présenté ci-dessous. Cependant, lors de l'exécution de traitements simples tels que des opérations vectorielles et matricielles telles que l'astronomie spatiale, seule cette partie peut être lue à partir du programme écrit en langage C ou en fortran. De nombreuses bibliothèques de calcul numérique de python appelées numpy ont réussi à obtenir un traitement rapide même si elles sont python, en utilisant les modules à grande vitesse hérités du passé. C'est un peu technique, mais c'est parce que python parle au langage C / C ++, grâce à une technologie appelée binding. Tu peux le faire.

L'idée de python est que peu importe qui l'écrit, ce sera la même chose. C'était un monde libre dans le passé où les langages perl et C pouvaient écrire le même processus d'une manière complètement différente, mais d'un autre côté, c'était difficile à lire et à développer une équipe. Bien que python puisse avoir des règles strictes, les différences individuelles sont supprimées de ce montant, ce qui en fait un langage facile à lire pour tout le monde.

Par exemple, en langage C, le code pour calculer la différence sin (i + 1) -sin (i) de sin (x) est le suivant.

python


#include <stdio.h>
#include <math.h>
#define f(x) sin(x)
int main() {
    double x1,x2,dy;
  for (int i=0; i<100; i++) {
    x1 = i;
    x2 = i+1;
    dy = f(x2) - f(x1);
    printf("x, f'(x) = %f %f \n", x1,dy);
  }
}

Si vous écrivez ceci en python,

python


#!/usr/bin/env python 
import numpy as np
x = np.arange(101)
y = np.sin(x)
dy = y[1:] - y[:-1]
print("x1, dy =", x[:-1], dy)

Vous pouvez écrire sans boucle for comme celle-ci. Pour python, il est calculé en utilisant les crochets. C'est ce qu'on appelle une "tranche", et c'est un mécanisme qui vous permet d'accéder facilement aux éléments du tableau. Pour plus de détails, voir [Python] Résumé des opérations de tranche. Se il vous plaît se référer.

Dans l'astronomie spatiale, il existe de nombreuses opérations sur les vecteurs et les matrices, mais Python le rend extrêmement simple que le langage C / C ++. Le langage C / C ++ fait un usage intensif des boucles for, mais en python, il est plus facile de calculer et d'accéder aux tableaux sans boucle, car on dit que "sans boucles for" ressemble plus à python. Récemment, de nombreux outils d'apprentissage automatique sont également basés sur python. Les jeunes à partir de maintenant commenceront par python, il n'y aura donc pas de grosse erreur.

Langage du compilateur

Le langage du compilateur est un type qui compile une fois le tout, le traduit en langage machine afin que le programme fonctionne de manière optimale, génère un fichier exécutable et l'exécute. C / C ++ est un langage de compilation. Partout où la vitesse est nécessaire, j'utilise toujours le langage C / C ++. Par exemple, les programmes client et serveur FPGA et CPU sont généralement écrits en C ++. Les gens du domaine des hautes énergies utilisent root, alors étudions également le C ++. C ++ est également un must pour quiconque utilise geant4, qui est un représentant de la simulation de Monte Carlo.

Connaissances de base avant de travailler avec un logiciel

Variable d'environnement

Les variables d'environnement sont celles dont le système d'exploitation enregistre les paramètres et leur permet d'être définis et référencés par l'utilisateur ou le programme à exécuter. Par exemple

Etc. Quand j'entre dans le laboratoire, j'entends souvent les mots "Avez-vous parcouru le CHEMIN?" La signification est

Prière de se référer à. Découvrez où se trouve un programme dans l'ordre écrit dans votre PATH.

Que sont le processeur, le GPU, le FPGA et le système d'exploitation intégré?

Dans l'étude de l'astronomie spatiale, les logiciels et le matériel sont indissociables. Comme base, connaissons la base sur laquelle le logiciel fonctionne.

--CPU: CPU est un périphérique qui exécute les instructions de manière séquentielle. Cela fonctionne sans OS tant qu'il y a une séquence d'instructions. Avec un processeur intégré, il arrive souvent que l'opération soit vérifiée sans installer le système d'exploitation. L'ordinateur que vous utilisez habituellement possède un système d'exploitation (Windows, Mac, Linux, etc.). Le système d'exploitation est une masse de logiciels et est responsable de l'interface avec le matériel. Par exemple, un logiciel appelé OS est en charge des fonctions de base telles que toucher le clavier, écouter de la musique et échanger des fichiers via USB. --GPU: GPU prend en charge la tendance récente de l'apprentissage automatique. Contrairement au CPU, il permet de traiter les calculs de routine en parallèle. Bien que le processeur ait plusieurs cœurs, le nombre de cœurs CUDA du GPU, comme 10 000 cœurs, est d'un ordre de grandeur, et le haut degré de parallélisme a considérablement avancé l'apprentissage automatique. Cependant, il ne convient pas aux calculs qui ne peuvent pas être parallélisés. --FPGA: FPGA est une abréviation pour Field Programmable Gate Array, et «un grand nombre de circuits logiques réinscriptibles sont organisés. Cela devient "chose". Dans le passé, nous utilisions un élément non réinscriptible appelé ASIC, mais l'inconvénient était qu'il était cher et non réinscriptible. Les FPGA sont un élément indispensable des équipements expérimentaux astronomiques spatiaux récents car ils sont réinscriptibles et disponibles à faible coût. Il est écrit dans des logiciels appelés VHDL et Verilog, mais récemment, les méthodes qui peuvent être conçues en langage C se sont généralisées. Vous pouvez également créer un CPU avec FPGA. Le processeur appelé microblaze est l'un des plus connus.

De cette manière, le logiciel géré dans les domaines astronomiques astronomiques spatiaux est diversifié, par exemple si la scène sur laquelle il s'exécute est le CPU, le GPU, le langage qui décrit le FPGA, ou le logiciel du CPU équipé de l'OS embarqué. .. Le matériel et le logiciel peuvent être conçus séparément, mais récemment, une méthode de conception appelée co-conception, qui conçoit tout en tenant compte des fonctions du matériel et des logiciels, est devenue importante. , Les jeunes devraient savoir.

À propos de l'éditeur

Un éditeur de logiciel d'écriture est comme du papier et un stylo, ce qui est assez important.

Il y en a beaucoup d'autres, mais trouvez un éditeur facile à utiliser.

Configurer et utiliser python

Comment installer python

Pour les systèmes astronomiques spatiaux, il est recommandé d'installer python sur anaconda. Contient un ensemble d'astropy, matplotlib, ipython, etc. Puisque le 2ème système de python s'est officiellement arrêté en mars 2020, utilisons le 3ème système de python. Cependant, pour ceux qui peuvent utiliser l'ancienne série python2, il est recommandé d'installer anaconda python sur pyenv. pyenv peut changer la version python pour chaque répertoire, il est donc recommandé pour les personnes ayant des versions mixtes de modules.

Tracer avec matplotlib

Au cours des dernières années, la version python de MATLAB a été utilisée de manière explosive, et je recommande matplotlib. L'installation se fera automatiquement si vous insérez anaconda.

Par exemple, fft peut être facilement fait avec python. Par exemple

Prière de se référer à. La vitesse n'est pas très différente de C ++ etc. car la partie FFT est exécutée par le binaire de fortran.

De nos jours, de nombreuses personnes, telles que les expériences, les observations et la cosmologie, dessinent des diagrammes avec matplotlib, c'est donc une bonne idée de les maîtriser.

Il est gentil avec la première personne qu'il y ait beaucoup d'articles de commentaires en japonais.

Comment rechercher en regardant une belle image de l'univers

Une belle image est l'une des attractions de l'univers. Il serait intéressant de savoir quel type de données d'observation était disponible dans le passé en les examinant. En ce moment,

Je pense que c'est bien fait. La technologie progresse rapidement dans ce domaine, donc je pense que de nouveaux et de bons sortiront l'un après l'autre. Voici deux images pour ceux qui ont du mal à appuyer sur les liens

qiita_esasky_judo2.png

Alors, comment utilisez-vous cela pour vos recherches? A titre d'exemple, je vais vous expliquer l'utilisation du satellite XMM-Newton.

La recherche de corps célestes et de données semble être facile, et chaque observation a sa propre individualité et doit être examinée attentivement. Il y en a d'autres, mais faisons bon usage d'outils utiles.

Etude du catalogue spatial en utilisant python

Vous pouvez maintenant utiliser astroquery pour obtenir un accès unifié à divers catalogues d'espaces à partir de python. Voici quelques méthodes et exemples.

Analyse astronomique

Logiciels liés à la NASA

--Téléchargez le logiciel requis depuis la page [heasoft] de la NASA (http://heasarc.nasa.gov/lheasoft/). (Pour l'astronomie spatiale)

Il existe deux façons d'exécuter hesoft, l'une consiste à télécharger et compiler le code source et l'autre à le faire en binaire. Essayez-le d'abord avec un binaire, et cela devrait fonctionner simplement en le passant par le chemin. Si cela ne fonctionne pas, essayez de compiler à partir du code source.

"Passer par le chemin" signifie mettre la description suivante dans un fichier de configuration tel que .bashrc. Est d'écrire. Par exemple, j'ai deux environnements machine à portée de main, Voici deux exemples.


export HEADAS=/usr/local/astroh/software/HEASOFT/Hitomi_Release_03_rc1/x86_64-debian-linux-gnu-libc2.19-18+
source $HEADAS/headas-init.sh
## For suzaku analysis 
export CALDB=/usr/local/xray/caldb
export CALDBCONFIG=$CALDB/software/tools/caldb.config
export CALDBALIAS=$CALDB/software/tools/alias_config.fits

En bref, définissez $ HEADAS et définissez où headas-init.sh est.

Les outils liés aux satellites nécessitent des données de réglage des satellites appelées CALDB, Téléchargez CALDB et définissez le chemin.

formulaire de données

Lorsque vous commencez à étudier l'espace, vous verrez FITS (lu comme Fitz) plusieurs fois, ce qui est standard dans l'industrie astronomique. Format de fichier.

Les informations de base de la partie d'en-tête sont un fichier texte non compressé et les données se composent d'un fichier binaire compressé. Pour plus d'informations sur les fichiers binaires, voir Que sont les fichiers texte et binaires? (Https://c.keicode.com/lang/text-vs-binary.php).

Autre qu'astronomique, HDF5 est un fichier compatible avec python et souvent utilisé. Le fichier fit est un fichier qui a été durci pour une utilisation astronomique spatiale, et est rarement utilisé pour autre chose que pour une utilisation astronomique astronomique. Pour voir le fichier fit, utilisez l'outil de ligne de commande de heasoft fv ou astropy. utilisation.

statistiques

Vous pouvez trouver diverses informations dans le Dépôt public de matériel d'Enokido Teruyo par M. Enokido (RIKEN). L'un d'eux

Lisons.

La nécessité de prendre des notes électroniquement

Lors de l'analyse astronomique spatiale, il est nécessaire de prendre une grande quantité de journaux. Le nombre de noms de fichiers est également le même et il s'agit d'informations telles que les arguments et les messages lorsque le programme est exécuté. Ce sont des données expérimentales importantes et doivent être enregistrées. C'est aussi bon pour toi. Il y aura toujours des moments où ce sera bon pour moi à l'avenir, comme ce que j'ai fait plus tard, le programme était en cours d'exécution, mais j'ai en fait lancé une erreur. Comme la quantité d'informations ne peut pas être enregistrée à la main, enregistrons-la électroniquement. Récemment, il existe divers outils tels que evernote et bear, vous pouvez donc les personnaliser à votre guise. (Remarque: cela ne signifie pas que vous n'avez pas besoin de notes d'expérimentation papier.)

Rédaction d'articles, recherche documentaire, méthode d'apprentissage de l'anglais

méthode de récupération

Prenez l'habitude de «chercher en anglais» une fois que vous entrez dans le monde de la recherche. Si vous pouvez obtenir suffisamment d'informations au Japon, c'est très bien, mais si vous devenez un peu spécialisé, la quantité d'informations est extrêmement importante dans les pays anglophones, alors prenez l'habitude de rechercher en anglais.

Écriture papier

Apprenez le tex tôt. tex est aussi une langue. De nos jours, Brew installe tex en un seul coup, c'est donc le plus simple pour quiconque peut l'utiliser.

--tex install (pour les utilisateurs Mac) - [Tex] How to install Tex in Mac by Homebrew --Pour les fenêtres

Récemment, l'utilisation de au verso est en augmentation. C'est mieux pour l'édition collaborative en ligne.

De nos jours, il s'appelle beamer, vous pouvez donc créer des diapositives et des notes avec tex. Qu'est-ce qu'un projecteur? La personne qui dit

Prière de se référer à.

Méthode de recherche documentaire

annonces est la route royale. Il ne devrait y avoir presque aucun article spatial qui ne puisse pas être recherché ici. Si vous recherchez un article, vous pouvez augmenter le nombre de documents dans la formule Imozuru en vous abonnant aux articles qui font référence à cet article ou aux articles que vous citez. De nos jours, il y a tellement d'articles que vous ne pouvez pas lire même si cela prend toute une vie, alors commençons à nous entraîner à lire des articles dès le plus jeune âge avec sélection et force.

Un autre site célèbre est arxiv. La collection de papiers la plus rapide du monde est ici. Cependant, veuillez noter que certains articles seront publiés avant d'être acceptés, donc certains articles seront rejetés plus tard. Après cela, même les articles acceptés ne sont pas corrects à 100%. La science nécessite beaucoup d'essais et de vérifications, et même les articles dans de bonnes revues s'avèrent souvent erronés plus tard.

Nous sommes dans une ère d'inondations d'informations, et bien que nous puissions facilement obtenir des informations appropriées, il est difficile de déterminer les informations que nous voulons vraiment et la vérité. Pour le dire autrement, les personnes qui ont la capacité de collecter rapidement des informations vraiment nécessaires et de déterminer la vérité sont également des ressources humaines nécessaires non seulement à la recherche mais aussi à la société. L'étude de la physique spatiale et de l'astronomie est également le meilleur endroit pour profiter d'une telle puissance.

Étudier l'anglais scientifique

Nous recommandons grammarly. Il vous dira pourquoi ce n'est pas bon, donc le répéter réduira l'erreur. Le nombre d'erreurs grammaticales signalées par les enseignants devrait être presque nul.

Comment rédiger un article scientifique

Il existe plusieurs écoles, mais si vous êtes nouveau dans ce domaine, veuillez vous référer aux documents du professeur Makishima.

Généralement, le style d'écriture et l'école diffèrent selon le domaine, alors écrivez le style en fonction du journal auquel vous soumettez l'article. La chose la plus importante dans un article est que vous n'avez besoin que d'une chose nouvelle, donc je pense qu'il est important de la transmettre comme le noyau. Il n'est pas nécessaire que les gens du monde entier soient surpris de dire «nouveau». Tout petit pas, un pas que personne n'a encore atteint, est une activité scientifique précieuse. L'objectif deviendra plus clair si vous êtes conscient de faire un papier, alors prenez l'habitude de toujours être conscient de faire un papier.

Fonctionnement du PC, paramètres

Comment copier l'affichage

Si vous souhaitez que l'écran de votre PC et celui du projecteur soient identiques, Activez la mise en miroir. Si vous souhaitez le modifier, désactivez la mise en miroir. http://tokyo.secret.jp/macs/macbook-mirroring-option.html

Il existe deux types de déplacement de l'écran d'un ordinateur personnel vers un affichage: analogique et numérique. Récemment, les câbles HDMI (numériques) sont les plus courants. Veuillez noter que le câble HDMI peut transmettre deux types de vidéo et d'audio, donc si la sortie audio de votre ordinateur est HDMI, vous risquez d'obtenir «aucun son» du microphone.

Conseils pour ne pas casser votre ordinateur portable

--Décliquez en appuyant profondément sur le pavé tactile

Si vous appuyez profondément sur le trackpad et cliquez dessus, une usure mécanique se produira. Pour les utilisateurs de Mac, Préférences Système ==> Trackpad ==> Appuyez pour cliquer Cliquez avec un doigt pour vérifier. Vous pouvez maintenant cliquer avec un toucher doux. (Si vous vous souciez plus, vous pouvez utiliser un clavier, une souris et un trackpad externes, mais vous n'avez pas besoin d'être un ordinateur portable.)

Du point de vue de la durée de vie de l'alimentation électrique, il existe différentes théories quant à savoir s'il vaut mieux allumer / éteindre fréquemment l'alimentation ou la réduire. Cependant, si c'est évidemment lent, c'est souvent un gaspillage d'énergie simplement parce que l'application morte ne libère pas de mémoire, donc je l'éteins personnellement environ une fois par semaine. Veuillez le garder.

À propos des outils d'installation (pour les utilisateurs de Mac)

Il existe trois types de mac, fink, macport et homebrew, mais si vous configurez un PC à partir de maintenant, je vous recommande vivement d'utiliser homebrew. Je vais. Les deux autres sont désormais dus à un manque de soutien.

Il n'y a rien de mal avec homebrew, mais attention, n'en utilisez qu'un. S'ils sont mélangés, le fichier de paramètres peut être réécrit quand on est déplacé, ce qui est souvent addictif.

Comment trouver un mot de passe (pour les utilisateurs Mac)

Pour les utilisateurs de mac, il existe un outil appelé trousseau qui gère les mots de passe en fonction du système d'exploitation sans avoir à se souvenir du mot de passe ou à gérer le fichier texte dans lequel le mot de passe est écrit. Sous les projecteurs (marque de loupe en haut à droite), appuyez sur le trousseau. http://www.danshihack.com/2014/01/05/junp/mactips_keychain.html (Application-> Utilitaires-> le trousseau est bien, mais les projecteurs sont plus rapides.)

Capture d'écran (pour les utilisateurs de Mac)

--Suivez l'écran de sélection avec "Commande + Maj + 5"

Cela dépend de la version de macOS, veuillez donc vous référer à l'explication de votre système d'exploitation dans Description officielle. ..

Outils pour les utilisateurs avancés

Paramètres de raccourci

Pratiquons-nous à utiliser quelques raccourcis typiques.

Comment utiliser zsh (bonus)

Voici une brève introduction aux avantages de zsh. C'est plus récent que bash et tcsh, donc il y a beaucoup de bonnes choses. Si vous demandez "qu'est-ce qu'un shell?" En premier lieu, veuillez lire shell.

Par exemple, si vous ne vous souvenez plus où vous l'avez enregistré, mais que vous recherchez un fichier avec l'extension cc,

python


> ls **/*Si c'est cc,

Il recherchera les fichiers * cc dans le répertoire courant.

Par exemple, lorsque vous ne vous souvenez plus quelle option vous avez mise après rsync

python


> rsync

Si vous tapez jusqu'à et appuyez sur ctl + p, il vous indiquera l'historique de la saisie de rsync + ○○.

En outre, veuillez vous référer à http://blog.blueblack.net/item_204.

Pour ceux qui veulent une configuration initiale facile, en .zshrc,

python


HISTFILE=$HOME/.zsh-history # used for storing commands
HISTSIZE=100000
SAVEHIST=100000
setopt extended_history # add time stump for the history
function history-all { history -E 1 } # output all history when putting history-all

autoload -U compinit
compinit

autoload colors
colors
PROMPT="%{${fg[cyan]}%}[%n] %(!.#.$) %{${reset_color}%}"
#PROMPT="%{${fg[cyan]}%}[%n@%m] %(!.#.$) %{${reset_color}%}"
PROMPT2="%{${fg[cyan]}%}%_> %{${reset_color}%}"
SPROMPT="%{${fg[red]}%}correct: %R -> %r [nyae]? %{${reset_color}%}"
RPROMPT="%{${fg[cyan]}%}[%~]%{${reset_color}%}"

#setopt list_types
setopt auto_list
setopt autopushd
setopt pushd_ignore_dups
setopt auto_menu

# get history with ctl+p copied from Yuasa
autoload history-search-end
zle -N history-beginning-search-backward-end history-search-end
zle -N history-beginning-search-forward-end history-search-end
bindkey "^P" history-beginning-search-backward-end
bindkey "^N" history-beginning-search-forward-end
setopt list_packed
zstyle ':completion:*:default' menu select=1

Si vous entrez, vous pouvez utiliser diverses fonctions.

Recommended Posts

Cours de logiciels pour ceux qui commencent à rechercher l'espace
Analyse d'image réalisée avec google Colab pour ceux qui commencent à rechercher l'espace
Articles en vrac pour ceux qui veulent commencer le traitement du langage naturel
AWS ~ Pour ceux qui l'utiliseront ~
Rejoignez Azure avec Go ~ Pour ceux qui veulent démarrer et connaître Azure avec Go ~
Grammaire de fléchettes pour ceux qui ne connaissent que Python
Pour ceux qui ont fait des outils de configuration pip
Points ennuyeux pour ceux qui veulent présenter Ansible
Pour ceux qui veulent écrire Python avec vim
Pour ceux qui obtiennent une erreur de clé: 'length_seconds' sur pytube
Pour ceux qui ne peuvent pas installer Python sur Windows XP