当前位置:网站首页>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 .
边栏推荐
- Scala basic tutorial -- 15 -- recursion
- Go microservice (II) - detailed introduction to protobuf
- 2014 Hefei 31st youth informatics Olympic Games (primary school group) test questions
- C#实现定义一套中间SQL可以跨库执行的SQL语句(案例详解)
- Scala basic tutorial -- 20 -- akka
- 工厂从自动化到数字孪生,图扑能干什么?
- 神经网络物联网是什么意思通俗的解释
- 小发猫物联网平台搭建与应用模型
- 生成XML元素
- Esp32-c3 introductory tutorial questions ⑫ - undefined reference to ROM_ temp_ to_ power, in function phy_ get_ romfunc_ addr
猜你喜欢

My colleagues quietly told me that flying Book notification can still play like this

2022CoCa: Contrastive Captioners are Image-Text Fountion Models

Torchdrug tutorial

大div中有多个div,这些div在同一行显示,溢出后产生滚动条而不换行

Scala basic tutorial -- 20 -- akka

Scala basic tutorial -- 19 -- actor

Go微服务(二)——Protobuf详细入门

升级智能开关,“零火版”、“单火”接线方式差异有多大?
redis分布式锁的8大坑总结梳理

ByteDance dev better technology salon was successfully held, and we joined hands with Huatai to share our experience in improving the efficiency of web research and development
随机推荐
测试工程师如何“攻城”(上)
利用策略模式优化if代码【策略模式】
Basic tutorial of scala -- 16 -- generics
工厂从自动化到数字孪生,图扑能干什么?
Scala basic tutorial -- 18 -- set (2)
26. Delete the duplicate item C solution in the ordered array
876. 链表的中间结点
大佬们,求助一下,我用mysql cdc 2.2.1(flink 1.14.5)写入kafka,设置
6.26cf simulation match B: solution to array reduction problem
Oracle with as ORA-00903: invalid table name 多表报错
其他InterSystems %Net工具
ThreadLocal原理与使用
In flinksql, in addition to data statistics, is the saved data itself a state
Detailed explanation of issues related to SSL certificate renewal
Download the first Tencent technology open day course essence!
The difference and usage between substr (), slice (), and substring () in the string interception methods of "understand series after reading"
奥迪AUDI EDI INVOIC发票报文详解
Lex and yacc based lexical analyzer + parser
神经网络物联网平台搭建(物联网平台搭建实战教程)
The 15th youth informatics competition in Shushan District in 2019