当前位置:网站首页>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 .
边栏推荐
- 升级智能开关,“零火版”、“单火”接线方式差异有多大?
- 与二值化阈值处理相关的OpenCV函数、方法汇总,便于对比和拿来使用
- Scala basic tutorial -- 13 -- advanced function
- Unity editor extends C to traverse all pictures in folders and subdirectories
- 资料下载 丨首届腾讯技术开放日课程精华!
- [release] a tool for testing WebService and database connection - dbtest v1.0
- sqlserver的CDC第一次查询的能读取到数据,但后面增删改读取不到,是什么原因
- Leetcode fizzbuzz C # answer
- 页面元素垂直水平居中、实现已知或者未知宽度的垂直水平居中。
- 2022CoCa: Contrastive Captioners are Image-Text Fountion Models
猜你喜欢
Rookie post station management system based on C language
Nebula Importer 数据导入实践
千万不要只学 Oracle、MySQL!
正则替换【JS,正则表达式】
A method of using tree LSTM reinforcement learning for connection sequence selection
Go microservice (II) - detailed introduction to protobuf
Nebula importer data import practice
物联网应用技术的就业前景和现状
One question per day (2022-07-02) - Minimum refueling times
Torchdrug tutorial
随机推荐
.NET ORM框架HiSql实战-第二章-使用Hisql实现菜单管理(增删改查)
使用SSH
Scala basic tutorial -- 19 -- actor
关于判断点是否位于轮廓内的一点思考
2022CoCa: Contrastive Captioners are Image-Text Fountion Models
2022健康展,北京健博会,中国健康展,大健康展11月13日
2014合肥市第三十一届青少年信息学奥林匹克竞赛(小学组)试题
sqlserver的CDC第一次查询的能读取到数据,但后面增删改读取不到,是什么原因
Go microservice (II) - detailed introduction to protobuf
The latest progress of Intel Integrated Optoelectronics Research promotes the progress of CO packaging optics and optical interconnection technology
自由小兵儿
大佬们,求助一下,我用mysql cdc 2.2.1(flink 1.14.5)写入kafka,设置
Technology sharing | interface testing value and system
请教一下 flinksql中 除了数据统计结果是状态被保存 数据本身也是状态吗
2021 合肥市信息学竞赛小学组
Caché JSON 使用JSON适配器
The kth largest element in the array
物联网应用技术的就业前景和现状
Lex and yacc based lexical analyzer + parser
6.26cf simulation match B: solution to array reduction problem