1、service命令
從策劃到設計制作,每一步都追求做到細膩,制作可持續發展的企業網站。為客戶提供成都網站制作、做網站、網站策劃、網頁設計、域名注冊、虛擬主機、網絡營銷、VI設計、 網站改版、漏洞修補等服務。為客戶提供更好的一站式互聯網解決方案,以客戶的口碑塑造優易品牌,攜手廣大客戶,共同發展進步。
service命令其實是去/etc/init.d目錄下,去執行相關程序
查看/etc/init.d目錄下有哪些文件
[root@VM_0_11_centos init.d]# ll /etc/init.d/
total 40
-rw-r--r-- 1 root root 18281 Mar 29 2019 functions
-rwxr-xr-x 1 root root 4569 Mar 29 2019 netconsole
-rwxr-xr-x 1 root root 7923 Mar 29 2019 network
-rw-r--r-- 1 root root 1160 Oct 19 00:48 README
[root@VM_0_11_centos init.d]#
查看腳本文件都有哪些命令
# See how we were called.
case "$1" in
start)
[ "$EUID" != "0" ] exit 4
rc=0
# IPv6 hook (pre IPv4 start)
if [ -x /etc/sysconfig/network-scripts/init.ipv6-global ]; then
/etc/sysconfig/network-scripts/init.ipv6-global start pre
fi
apply_sysctl
#tell NM to reload its configuration
[root@VM_0_11_centos ~]# /etc/init.d/network start
Starting network (via systemctl): [ OK ]
[root@VM_0_11_centos ~]# service restart network
The service command supports only basic LSB actions (start, stop, restart, try-restart, reload, force-reload, status). For other actions, please try to use systemctl.
[root@VM_0_11_centos ~]#
2、systemctl命令
systemd是Linux系統最新的初始化系統(init),作用是提高系統的啟動速度,盡可能啟動較少的進程,盡可能更多進程并發啟動。
systemd對應的進程管理命令是systemctl
按照你到思路,你的shell程序主要有兩個錯誤:
1,變量ft賦值錯誤;按照你的寫法,ft的結果是:file /etc,因為等式右邊加的是單引號,是字符串原樣賦值,而并沒有取到file這個命令到結果,正確寫法是:ft=$(file "$NAME")
2,第二個問題是格式問題,小問題。case語句中的備選項,如“$NAME:directory”,冒號后要加一個空格,因為file /etc這條命令的結果是/etc: directory,注意冒號后面是有一個空格的,所以case語句中到備選項格式要與之匹配。
由于你寫的程序有這兩個錯誤,解釋執行時,會轉到case語句中到最后一項輸出,即輸出:/etc is Other file type
我所說到已經經過本人親自測試,所用系統為Fedora 12.
希望能幫到你。
在本例中的case中,變量$inp會逐個匹配1)、2)、3)等后面的選項,如果匹配成功就執行后面對應的語句。
對于這一句:
1)$HOME\...\a1 $$HOME\...\a2;;
你應該沒有給完整,“...”這個省略號在實際情況中是不可能出現的,應該對應實際的路徑名字。
這句活的意思是如果$inp的值是“$HOME\...\a1”,那么就執行“$$HOME\...\a2”(我覺得你這個命令也給錯了,$$本省是一個變量,代表當前進行ID,估計原本該句是“$HOME\...\a2”,這里多了一個$。),
當前名稱:linux里case命令,linux case命令
網頁地址:http://m.kartarina.com/article40/heideo.html
成都網站建設公司_創新互聯,為您提供建站公司、定制開發、搜索引擎優化、軟件開發、域名注冊、服務器托管
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯