当前位置:网站首页>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 .
边栏推荐
- 876. 链表的中间结点
- Pb extended DLL development (super chapter) (VII)
- Principle and application of ThreadLocal
- 奥迪AUDI EDI INVOIC发票报文详解
- ThreadLocal原理与使用
- 【机器学习的数学基础】(一)线性代数(Linear Algebra)(上+)
- sqlserver的CDC第一次查询的能读取到数据,但后面增删改读取不到,是什么原因
- 2021 Hefei informatics competition primary school group
- 其他InterSystems %Net工具
- C language printing exercise
猜你喜欢
随机推荐
.NET ORM框架HiSql实战-第二章-使用Hisql实现菜单管理(增删改查)
使用canal配合rocketmq监听mysql的binlog日志
神经网络物联网应用技术学什么
repeat_P1002 [NOIP2002 普及组] 过河卒_dp
神经网络物联网平台搭建(物联网平台搭建实战教程)
LM10丨余弦波动顺势网格策略
Send and receive IBM WebSphere MQ messages
The difference and usage between substr (), slice (), and substring () in the string interception methods of "understand series after reading"
Scala基础教程--14--隐式转换
建立自己的网站(15)
Use canal and rocketmq to listen to MySQL binlog logs
使用SSH
Safer, smarter and more refined, Chang'an Lumin Wanmei Hongguang Mini EV?
Detailed explanation of issues related to SSL certificate renewal
Esp32-c3 introductory tutorial questions ⑫ - undefined reference to ROM_ temp_ to_ power, in function phy_ get_ romfunc_ addr
页面元素垂直水平居中、实现已知或者未知宽度的垂直水平居中。
Nature microbiology | viral genomes in six deep-sea sediments that can infect Archaea asgardii
国元期货是正规平台吗?在国元期货开户安全吗?
OpenCV的二值化处理函数threshold()详解
Caché WebSocket







![[release] a tool for testing WebService and database connection - dbtest v1.0](/img/4e/4154fec22035725d6c7aecd3371b05.jpg)

