当前位置:网站首页>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 .
边栏推荐
- Shell 编程核心技术《一》
- Qt实现界面滑动切换效果
- 2022-07-04:以下go语言代码输出什么?A:true;B:false;C:编译错误。 package main import 'fmt' func
- 基于lex和yacc的词法分析器+语法分析器
- Unity adds a function case similar to editor extension to its script, the use of ContextMenu
- 使用SSH
- 更安全、更智能、更精致,长安Lumin完虐宏光MINI EV?
- Safer, smarter and more refined, Chang'an Lumin Wanmei Hongguang Mini EV?
- 《看完就懂系列》字符串截取方法substr() 、 slice() 和 substring()之间的区别和用法
- [release] a tool for testing WebService and database connection - dbtest v1.0
猜你喜欢

Don't just learn Oracle and MySQL!
![[go ~ 0 to 1] read, write and create files on the sixth day](/img/cb/b6785ad7d7c7df786f718892a0c058.png)
[go ~ 0 to 1] read, write and create files on the sixth day

Scala basic tutorial -- 19 -- actor

千万不要只学 Oracle、MySQL!

读写关闭的channel是啥后果?

Learning path PHP -- phpstudy "hosts file does not exist or is blocked from opening" when creating the project

建立自己的网站(15)

Scala basic tutorial -- 18 -- set (2)

每日一题(2022-07-02)——最低加油次数

Process of manually encrypt the mass-producing firmware and programming ESP devices
随机推荐
Bi skills - permission axis
Scala basic tutorial -- 18 -- set (2)
OpenCV的二值化处理函数threshold()详解
[go ~ 0 to 1] read, write and create files on the sixth day
性能优化之关键渲染路径
国元期货是正规平台吗?在国元期货开户安全吗?
2022 ByteDance daily practice experience (Tiktok)
Scala basic tutorial -- 14 -- implicit conversion
C # implementation defines a set of SQL statements that can be executed across databases in the middle of SQL (detailed explanation of the case)
Scala基础教程--16--泛型
BI技巧丨权限轴
使用canal配合rocketmq监听mysql的binlog日志
神经网络物联网应用技术学什么
《看完就懂系列》字符串截取方法substr() 、 slice() 和 substring()之间的区别和用法
My colleagues quietly told me that flying Book notification can still play like this
整理混乱的头文件,我用include what you use
请教一下 flinksql中 除了数据统计结果是状态被保存 数据本身也是状态吗
2022健康展,北京健博会,中国健康展,大健康展11月13日
Scala基础教程--19--Actor
LeetCode第300场周赛(20220703)