当前位置:网站首页>Technologie de base de la programmation Shell IV
Technologie de base de la programmation Shell IV
2022-07-04 19:23:00 【Wu Candy.】
Le contenu partagé aujourd'hui estShell Technologie de base de programmation《Trois》Est lié,Doit être lu ensemble.
Fonctions
Et puis...,On l'a emballé dans un tester_levelFonctions,Une fois la fonction disponible, elle peut être appelée à tout moment pendant l'exécution pour l'encapsulation fonctionnelle et le multiplexage logique.
Trouvé dans l'image ci - dessus,Appeleztest_001.shScript et passer un paramètre est:java,N'a pas produit ce que nous attendionsjava auto tester,La raison en est que seule la définition d'une fonction ne peut pas être exécutée,Par exemple, il n'y a pas de sortie pour le momentauto testerRésultats.
Et nous courons tester_level Fonction et va 2 Les paramètres lui sont passés,En ce moment 2 Est le deuxième paramètre du script,Mais c'est tester_levelPremier argument de la fonction.
Exécuter le script,Passe un paramètre java,Pas d'affichage,Un autre. python Toujours pas de réponse,Jusqu'à l'arrivée python java Après deux paramètres,Pour produire java auto tester,Parce que tester_level Le second paramètre reçu pour l'ensemble du script.
Exécution du BIT de permissionShell Script
Grâce à la démonstration des cas précédents, nous avons maîtrisé l'utilisation sh Exécuter le script,Mais si nousNe pas utiliser sh Exécuter le script,Si vous voulez que le système se résolve automatiquement,Ceci peut être réalisé par des limites pondérées.
Voir d'abordtest_001.sh Quel est actuellement le BIT de permission pour ,Peut utiliser des commandes:ls -l /tmp/test_001.sh,Comme le montre la figure ci - dessus, Vous pouvez trouver qu'il n'y a pas de bits de permission x, C'est - à - dire qu'il n'y a pas de droits exécutables .
Lorsque nous entrons les commandes directement :/tmp/test_001.sh,C'est - à - dire:test_001.sh Lorsque le fichier est sur le chemin complet ,Message d'erreur:Permission deniedAucune autorisation d'exécution.
Comme le montre la figure ci - dessus,Utilisez les commandes:chmod +x /tmp/test_001.sh Ajouter des permissions exécutables au fichier .
Comme le montre la figure ci - dessus, Quand il n'y a pas de fichier test_001.sh Lorsque le fichier ajoute des permissions exécutables ,Utilisation directe des commandes:/tmp/test_001.shOui, le journal.permission deniedErreur, Mais après avoir ajouté des permissions exécutables au fichier ,Utilisez à nouveau la commande:/tmp/test_001.shLors de l'exécution du script, Pour réussir ,Pas d'erreur signalée.
AjouterPATH Exécution rapide des variables Shell Script
Sitest_001.sh Le chemin complet du fichier est long ,Par exemple:/user/candy/python/shell/project_person_tmp/test_001.sh,Nous voulons mettre en œuvretest_001.shDocumentation, Suivre la méthode décrite ci - dessus ,Entrée requisetest_001.sh Le chemin complet du fichier peut être exécuté , C'est trop compliqué. , Chaque fois qu'il est exécuté, rappelez - vous clairement test_001.sh Chemin complet du fichier et entrée , Y a - t - il un moyen plus simple , Si vous n'entrez que le nom du fichier :test_001.sh Pour exécuter le script directement ?La réponse est oui.
La solution est:Oui./tmp Ce chemin rejoint PATHDans la variable,Entrez maintenanttest_001.sh L'exécution directe des commandes n'entraînera plus d'erreurs. .
Shell Débogage de l'exécution du script
Quand notreShell Le script est mal écrit , Comment déboguer pendant l'exécution ?
Comme le montre la figure ci - dessus,Peut être utilisésh -x Les ordres, Il imprime chaque ligne de commande du script courant au moment de l'exécution du script , Quand le script a mal tourné, vous savez exactement quelle ligne a mal tourné. ,Il passe par + La sortie au début montre quelle ligne est actuellement en cours d'exécution Shell Code, C'est très pratique à déboguer. .
Conseils d'amitié:“Méthode d'essai sans quantité”Travaux originaux,Bienvenue à la communication, Interdiction de réimpression par des tiers sans indication de la source de l'article .
边栏推荐
猜你喜欢
![[release] a tool for testing WebService and database connection - dbtest v1.0](/img/4e/4154fec22035725d6c7aecd3371b05.jpg)
[release] a tool for testing WebService and database connection - dbtest v1.0

物联网应用技术的就业前景和现状

Rookie post station management system based on C language

Scala基础教程--19--Actor

神经网络物联网应用技术就业前景【欢迎补充】

Scala basic tutorial -- 13 -- advanced function

Go microservice (II) - detailed introduction to protobuf

神经网络物联网是什么意思通俗的解释
Summary and sorting of 8 pits of redis distributed lock

2022CoCa: Contrastive Captioners are Image-Text Fountion Models
随机推荐
Scala basic tutorial -- 14 -- implicit conversion
Shell 编程核心技术《四》
php伪原创api对接方法
26. 删除有序数组中的重复项 C#解答
Scala basic tutorial -- 12 -- Reading and writing data
Unity给自己的脚本添加类似编辑器扩展的功能案例ContextMenu的使用
Scala基础教程--14--隐式转换
LeetCode 赎金信 C#解答
The CDC of sqlserver can read the data for the first time, but it can't read the data after adding, deleting and modifying. What's the reason
Send and receive IBM WebSphere MQ messages
How is the entered query SQL statement executed?
A method of using tree LSTM reinforcement learning for connection sequence selection
Leetcode fizzbuzz C # answer
Learning path PHP -- phpstudy "hosts file does not exist or is blocked from opening" when creating the project
千万不要只学 Oracle、MySQL!
页面元素垂直水平居中、实现已知或者未知宽度的垂直水平居中。
Download the first Tencent technology open day course essence!
Using SSH
神经网络物联网是什么意思通俗的解释
完善的js事件委托