用户登录时,将会取得一个 bash ,这个 bash 在系统中有一个全局唯一的ID,也就是进程的ID,使用命令 ps -ef 并配合 grep 来查看进程ID。 ps -ef|grep bash ,此命令还能查看进程对应的父进程ID,系统中所有进程的祖先进程都是INIT进程(进程ID=1),它是最先启动运行的。
回到 bash 进程,也就是我们的命令行界面,进程的执行都有其附属的执行环境,环境变量就属于其中之一。并且环境变量是可以完全被子进程继承的,也就是说,子进程可以使用父进程的环境变量,但是不能使用父进程的自定义变量。
简而言之: 子进程继承父进程的环境变量,不继承父进程的自定义变量。
shell脚本有4种执行方式,不同的执行方式可能导致结果不一致
四种方式的执行结果如下:
1.连接到相应的Linux主机,进入Linux命令行状态,等�¾.shellå½ä»¤çè¾å ¥ã
2.å¨Linuxå½ä»¤è¡ä¸ï¼è¾å ¥shellå½ä»¤:Telnet192.168.120.209ã
3.æåï¼æä¸å车é®æ§è¡shellæ令ï¼æ¤æ¶ä¼çå°telnet并没æè¿æ¥æåã
注æäºé¡¹
é件:LINUXç³»ç»å¤å£³åç
ä½ä¸ºæä½ç³»ç»çå¤å£³ï¼Linuxç³»ç»çå¤å£³ä¸ºç¨æ·æä¾äºä½¿ç¨æä½ç³»ç»çæ¥å£ãå®æ¯å½ä»¤è¯è¨ãå½ä»¤è§£éå¨åç¼ç¨è¯è¨çç»ç§°ã
shellæ¯ç¨æ·åLinuxå æ ¸ä¹é´çæ¥å£ãå¦ææ¨å°Linuxå æ ¸çä½æ¯çä½çä¸å¿ï¼é£ä¹shellå°±æ¯å æ ¸å¨å´çå¤å±ãå½ä»shellæå ¶ä»ç¨åºä¸è¿è¡æ示æ¶
å½Linuxä¼ éä¸ä¸ªå½ä»¤æ¶ï¼å æ ¸ä¼ç¸åºå°ååºååºãshellæ¯ä¸ä¸ªå½ä»¤è¯è¨è§£éå¨ï¼å®æèªå·±çä¸ç»å ç½®çshellå½ä»¤ï¼å¯ä»¥è¢«ç³»ç»çå ¶ä»é¨å使ç¨
ç±ç¨åºè°ç¨ãç¨æ·å¨æ示符å¤è¾å ¥çå½ä»¤ç±shell解éå¹¶ä¼ éç»Linuxå æ ¸ã
æ©å±èµæï¼
åéä¼ éæ§è¡ç»æ
1.shellé常æ¾å¨/binæ/user/binç®å½ä¸ãæ们å¯ä»¥ä½¿ç¨cat/etc/shellå½ä»¤æ¥çå½åLinuxç³»ç»ä¸å¯ç¨çshellã
2.使ç¨echo$SHELLå½ä»¤æ¥çå½åç³»ç»çé»è®¤SHELL并è¾åºSHELLçç¯å¢åéã
3.shellä¸çEchoå½ä»¤ç¨äºè¾åºå符串ãæ们å°éè¦è¾åºçå符串ç¨åå¼å·æ¬èµ·æ¥ã
4.第ä¸å±çå½ä»¤ç¨PS1ï¼ç¬¬äºå±çå½ä»¤ç¨PS2ï¼ >æ¯ç¬¬äºå±çå½ä»¤ï¼å¦æ们è¾å ¥çå½ä»¤æ²¡æç»æçæ åµï¼æ¾ç¤ºçæ¯ç¬¬äºå±çå½ä»¤ã
5.æ们使ç¨echo$PS1åecho$PS2æ¥æ¥çæ示符çå½åæ ¼å¼ï¼åæ ·æ们ä¹å¯ä»¥ä¿®æ¹å½ä»¤æ示符ã
6.å·²ç»å建äºä¸ä¸ªshellèæ¬ï¼ä½¿ç¨vitest(èªå®ä¹èæ¬å)è¿å ¥èæ¬ç¼è¾é¡µé¢ï¼testæ¯èæ¬çå称ï¼åç¼æ¯.shã
以deepin linux为例,查看脚本是否运行,需要在系统监视器中查看。
具体的 *** 作步骤和方法如下:
1、首先,单击deepin功能选项中的启动器,如下图所示。
2、其次,完成上述步骤后,单击启动器中的“系统管理”选项,如下图所示。
3、接着,完成上述步骤后,单击“系统管理”中的“系统监视器”图标,如下图所示。
4、最后,完成上述步骤后,就可以在“系统监视器”中检查运行状态,如下图所示。这样,问题就解决了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)