1.2 位于Shell脚本第一行的#!
生活随笔
收集整理的這篇文章主要介紹了
1.2 位于Shell脚本第一行的#!
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
學習《shell腳本學習指南》一書,記錄總結,便于自己回憶,希望對你有幫助! 2.4 自給自足的腳本:位于第一行的 #!
1.Shell腳本執行過程
當Shell執行一個程序時,會要求UNIX內核啟動一個新的進程,以便在該進程里執行所指定的程序。
內核知道如何為編譯型程序做這件事。但Shell腳本并非編譯型程序;當Shell要求內核執行它時,內核將無法做這件事。
內核會告訴Shell這個我解決不了,接著Shell就會啟動一個新的 /bin/sh(標準Shell)副本來執行該程序。
2.為什么Shell腳本要加 #!
現行的UNIX系統都會擁有好幾個Shell,通過哪一種Shell去運行腳本,我們需要告知UNIX內核。這樣做有助于執行機制通用化,
讓用戶得以直接引用任何的程序語言解釋器,而并非一個命令Shell。
3.如何設置?#!
方法就是,通過在腳本文件中第一行設置:#!?符號
[root@localhost test]# vim nusers #! /bin/sh - 當沒有Shell選項時,建議寫為 "-"who | wc -l
4.避免幾個初級陷阱
?
轉載于:https://www.cnblogs.com/benefitworld/p/11559516.html
總結
以上是生活随笔為你收集整理的1.2 位于Shell脚本第一行的#!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 别让自己活的太累
- 下一篇: Java与.Net 在RSA加密方面能不