Table des matières
Commande
Commande alias
commande bg
commande break
exit命令
export命令
false命令
fc命令
fg命令
jobs命令
Maison Opération et maintenance exploitation et maintenance Linux Comment intégrer des commandes Shell pendant l'exploitation et la maintenance

Comment intégrer des commandes Shell pendant l'exploitation et la maintenance

Sep 17, 2018 am 09:55 AM

Le contenu de cet article explique comment utiliser les commandes Shell intégrées pendant le processus d'exploitation et de maintenance. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

: Commande

Le format général est : :
Il s'agit en fait d'une commande vide. Il est également utilisé pour répondre à l’exigence selon laquelle une commande doit apparaître.

if who | grep jack > /dev/null ;then
    :else
    echo "jack is not logged in"fi
Copier après la connexion

 : La commande renverra un état de sortie de 0

Commande

Format général. . La commande file
amènera le fichier Shell à lire et à exécuter le fichier spécifié, comme si la commande dans le fichier était saisie directement. Remarque : le fichier ne doit pas nécessairement être exécutable, il doit simplement être lisible. De plus, le shell utilise la variable path pour rechercher des fichiers.

.progdefs
Copier après la connexion

L'exécution des commandes dans le fichier progdefs n'est pas exécutée dans le sous-shell. Une fois la commande dans le fichier exécutée, les variables y sont définies et modifiées. valide.

Commande alias

Format général :

alias name=string   [name=string...]<br>
Copier après la connexion


La commande alias attribuera une chaîne à l'alias nom . Lorsque name est utilisé comme commande, le shell le remplace par une chaîne, puis effectue une substitution de ligne de commande. (= Il ne peut pas y avoir d'espaces avant et après)
Le format suivant :

alias name <br>
Copier après la connexion

imprimera l'alias du nom, et l'alias sans paramètres listera tous alias. alias renvoie un code d'état de sortie de 0 sauf si le nom donné n'a pas d'alias.

commande bg

Format général :

bg job_id
Copier après la connexion

Si le contrôle des tâches est activé, la tâche identifiée par job_id sera est placé en arrière-plan. Si aucun paramètre n'est donné, le travail suspendu le plus récemment sera placé dans la

commande break

Format général : <🎜. >

break
Copier après la connexion

La commande break mettra immédiatement fin à la boucle for, while et jusqu'à la plus interne. Le programme continue ensuite l'exécution de la commande après la boucle. Si le format est utilisé :

break n
Copier après la connexion

La boucle interne du nième niveau est automatiquement terminée.

commande case

Format général :

case value in
         pat<sub>1</sub>) command
               command
               ···               command;;
         pat<sub>2</sub>) command
               command
               ···               command;;
         pat<sub>3</sub>) command
               command
               ···               command;;
    esac
Copier après la connexion

La valeur sera continue avec pat1, * peut correspondre à n'importe quoi, apparaissant généralement comme dernier modèle dans le cas par défaut ou comme condition universelle. Dans le modèle de correspondance, vous pouvez utiliser les métacaractères de Shell (*,?,[…]) ; le caractère | peut spécifier la relation « OU logique » entre les deux modèles, par exemple :
pat
1 |pat2 Représente pat1 ou pat2

commande cd

Format général :

cd directory
Copier après la connexion

Cette commande amènera le Shell à utiliser le répertoire comme répertoire courant. Si le répertoire est ignoré, le Shell définira le répertoire enregistré dans le. Variable HOME comme répertoire courant. Si la variable Shell CDPATH est vide, le répertoire doit être un chemin de répertoire complet ou un chemin relatif vers le répertoire courant.
Si CDPATH n'est pas vide et que le répertoire n'est pas un chemin complet, le Shell recherchera le répertoire contenant le répertoire dans une série de répertoires séparés par deux points enregistrés dans CDPATH.
Exemple :

cd documents/memos      //切换到documents的memos目录cd                      //切换到HOME目录
Copier après la connexion

La commande cd définira la variable Shell PWD sur le nouveau répertoire courant et OLDPWD sur le répertoire précédent

continuer commande

Exécutez cette commande dans une boucle for, while ou jusqu'à ce que pour ignorer l'instruction après avoir continué dans la boucle, puis exécutez la boucle suivante>. Si vous utilisez le format :

continue n
Copier après la connexion

, il ignorera les instructions restantes dans la boucle de niveau n la plus interne, puis exécutera la boucle suivante.

commande echo

Format général :

echo args
Copier après la connexion

Cette commande écrira des arguments sur la sortie standard. Chaque mot dans args est séparé par un espace. Un caractère de nouvelle ligne sera ajouté à la fin. Si args est omis, le résultat est de sauter une ligne vers le bas.

Commande eval

Format général :

eval args
Copier après la connexion

Cette commande sera le shell évaluant les arguments puis l'exécutant Résultats de l'évaluation, cela peut effectivement réaliser une deuxième analyse de la ligne de commande. Exemple :

x=&#39;abc def&#39;y=&#39;$x&#39;echo $yxeval echo $yabc def
Copier après la connexion
commande exec

Format général :

exec command args
Copier après la connexion

Cette commande sera exécuté Spécifiez la commande et utilisez args comme paramètres. Contrairement aux autres commandes, la commande remplacera le processus actuel (c'est-à-dire qu'elle ne créera pas de nouveau processus. Après avoir exécuté la commande, elle ne reviendra pas pour appeler le programme d'exécution). Si seule la redirection d'E/S est spécifiée, l'entrée ou la sortie du shell sera modifiée.
Exemple :

exec /bin/sh             使用sh替换当前进程
Copier après la connexion

exit命令

  一般格式:exit n
  该命令会立即终止当前Shell程序,该程序的退出状态码是整数n的值,如果没有使用n,则使用exit命令之前那条命令的退出状态码。
  注意,直接在登录Shell中执行exit,其效果相当于登出系统。

export命令

  一般格式:

export variables
Copier après la connexion

  该命令可以导出指定的变量,也就是说,这些变量的值会被传入到子Shell

false命令

  一般格式:

false
Copier après la connexion

   该命令会返回非0的退出状态码

fc命令

  一般格式:

fc -e editor -lnr first lastfc -s old=new first
Copier après la connexion

  该命令可用于编辑命令历史记录中的命令。可以指定从first到last的命令范围,first和last可以是命令编号或字符串,其中负数被视为相对于当前命令编号的偏移量,而字符串指定了以该字符串起始的最近的那条命令。命令会被读入编辑器,然后在退出编辑器时执行,如果没有指定编辑器,就用Shell变量的FCEDIT的值,如果没有设置FEDCIT,就使用ed。
  -1选项可以列出范围在first和last之间的命令(也就是说不调用编辑器)。如果选择了-n选项,这些命令前面不会出现命令编号。
  -r选项会颠倒命令出现的次序。
  如果没有指定last,则默认使用first的值。如果也没有指定first,默认编辑上一条命令,列出前16条命令。
  -s选项会执行选中的命令,无需事先编辑。

fg命令

  一般格式:

fg job_id
Copier après la connexion

  如果启用了作业控制,由job_id指定的作业被带回前台,如果没有指定参数,将最近挂起的作业或者最近置入后台的作业带回前台。

jobs命令

  该命令会打印当前活跃的作业的列表,如果指定了-l选项,还会列出没想作业的详细信息(包括其进程和ID)如果指定了-p选型,则只会列出进程ID
  如果提供了可选的作业的id,只列出指定作业的详细信息。

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment démarrer Apache Comment démarrer Apache Apr 13, 2025 pm 01:06 PM

Les étapes pour démarrer Apache sont les suivantes: Installez Apache (Commande: Sudo apt-get install Apache2 ou téléchargez-le à partir du site officiel) Start Apache (Linux: Sudo SystemCTL Démarrer Apache2; Windows: Cliquez avec le bouton droit sur le service "APACHE2.4" et SELECT ") Vérifiez si elle a été lancée (Linux: SUDO SYSTEMCTL STATURE APACHE2; (Facultatif, Linux: Sudo SystemCTL

Que faire si le port Apache80 est occupé Que faire si le port Apache80 est occupé Apr 13, 2025 pm 01:24 PM

Lorsque le port Apache 80 est occupé, la solution est la suivante: découvrez le processus qui occupe le port et fermez-le. Vérifiez les paramètres du pare-feu pour vous assurer qu'Apache n'est pas bloqué. Si la méthode ci-dessus ne fonctionne pas, veuillez reconfigurer Apache pour utiliser un port différent. Redémarrez le service Apache.

Comment redémarrer le serveur Apache Comment redémarrer le serveur Apache Apr 13, 2025 pm 01:12 PM

Pour redémarrer le serveur Apache, suivez ces étapes: Linux / MacOS: Exécutez Sudo SystemCTL Restart Apache2. Windows: Exécutez net stop apache2.4 puis net start apache2.4. Exécuter netstat -a | Findstr 80 pour vérifier l'état du serveur.

Comment résoudre le problème qu'Apache ne peut pas être démarré Comment résoudre le problème qu'Apache ne peut pas être démarré Apr 13, 2025 pm 01:21 PM

Apache ne peut pas démarrer car les raisons suivantes peuvent être: Erreur de syntaxe du fichier de configuration. Conflit avec d'autres ports de demande. Problème d'autorisations. Hors de la mémoire. Traitement dans l'impasse. Échec du démon. Problèmes d'autorisations de Selinux. Problème de pare-feu. Conflit logiciel.

Comment apprendre Debian Syslog Comment apprendre Debian Syslog Apr 13, 2025 am 11:51 AM

Ce guide vous guidera pour apprendre à utiliser Syslog dans Debian Systems. Syslog est un service clé dans les systèmes Linux pour les messages du système de journalisation et du journal d'application. Il aide les administrateurs à surveiller et à analyser l'activité du système pour identifier et résoudre rapidement les problèmes. 1. Connaissance de base de Syslog Les fonctions principales de Syslog comprennent: la collecte et la gestion des messages journaux de manière centralisée; Prise en charge de plusieurs formats de sortie de journal et des emplacements cibles (tels que les fichiers ou les réseaux); Fournir des fonctions de visualisation et de filtrage des journaux en temps réel. 2. Installer et configurer syslog (en utilisant RSYSLOG) Le système Debian utilise RSYSLOG par défaut. Vous pouvez l'installer avec la commande suivante: SudoaptupDatesud

Internet fonctionne-t-il sur Linux? Internet fonctionne-t-il sur Linux? Apr 14, 2025 am 12:03 AM

Internet ne s'appuie pas sur un seul système d'exploitation, mais Linux joue un rôle important. Linux est largement utilisé dans les serveurs et les appareils réseau et est populaire pour sa stabilité, sa sécurité et son évolutivité.

Comment réparer la vulnérabilité Apache Comment réparer la vulnérabilité Apache Apr 13, 2025 pm 12:54 PM

Les étapes pour corriger la vulnérabilité Apache incluent: 1. Déterminez la version affectée; 2. Appliquer des mises à jour de sécurité; 3. Redémarrez Apache; 4. Vérifiez la correction; 5. Activer les fonctionnalités de sécurité.

Comment démarrer Nginx dans Linux Comment démarrer Nginx dans Linux Apr 14, 2025 pm 12:51 PM

Étapes pour démarrer Nginx dans Linux: Vérifiez si Nginx est installé. Utilisez SystemCTL Start Nginx pour démarrer le service NGINX. Utilisez SystemCTL Activer Nginx pour activer le démarrage automatique de Nginx au démarrage du système. Utilisez SystemCTL Status Nginx pour vérifier que le démarrage est réussi. Visitez http: // localhost dans un navigateur Web pour afficher la page de bienvenue par défaut.

See all articles