aix_shell入門之一
shell 指令碼是包含一個或多個命令的檔案。shell 指令碼提供了一種執行冗長的命令、大型或複雜的命令序列以及例程任務的簡單方法。當輸入 shell 指令碼檔案的名稱時,系統將執行該檔案中包含的命令序列。
可以使用文字編輯器建立 shell 指令碼。指令碼既可以包含作業系統命令,也可以包含 shell 內建命令。
以下步驟是編寫 shell 指令碼的常規方針:
使用文字編輯器,建立並儲存一個檔案。可以在 shell 指令碼檔案中包含 shell 命令和作業系統命令的任意組合。根據約定,未設定為供多個使用者使用的 shell 指令碼儲存在 $HOME/bin 目錄中。
注: 該作業系統不支援在 shell 指令碼內使用 setuid 或 setgid 子例程。
要只允許所有者執行(或執行)檔案,使用 chmod 命令。例如,如果檔名為 script1,請輸入以下命令:
chmod u=rwx script1
在命令列上輸入指令碼名稱來執行 shell 指令碼。要執行 script1 shell 指令碼,請輸入以下命令:
script1
注: 如果在命令列上將 shell 命令(ksh、bsh 或者 csh)放置在 shell 指令碼檔名之前,則無需使該 shell 指令碼成為可執行即可執行。例如,要在 korn shell 控制下執行名為 script1 的非可執行檔案,請輸入以下命令:
ksh script1
為指令碼檔案指定 shell
在 Korn(POSIX Shell)或者 Bourne shell 中執行可執行 shell 指令碼時,除非指定一個不同的 shell,否則指令碼中的命令在當前 shell(啟動指令碼的 shell)的控制下執行。在 C shell 中執行可執行 shell 指令碼時,除非指定一個不同的 shell,否則指令碼中的命令在 Bourne shell(/usr/bin/bsh)的控制下執行。
可以在 shell 指令碼中包含 shell,從而在指定 shell 裡執行 shell 指令碼。
要在指定的 shell 下執行可執行 shell 指令碼,在 shell 指令碼的第一行輸入 #!Path,然後按 Enter 鍵。#! 字元表明檔案型別。Path 變數指定執行 shell 指令碼的 shell 的路徑名。
例如,要在 Bourne shell 下執行 bsh 指令碼,請輸入以下命令:
#!/usr/bin/bsh
如果在 shell 指令碼檔名前放置一個 shell 命令,則命令列上指定的 shell 覆蓋指令碼檔案內指定的任何 shell。因此,如果輸入 ksh myfile 並按 Enter 鍵,會在 Korn shell 的控制下執行名為 myfile 的檔案,即使 myfile 的第一行是 #!/usr/bin/csh。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/271063/viewspace-903246/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python入門之一Python
- AV Foundation簡單入門之一
- java webservice開發入門之一JavaWeb
- Node.js入門教學之一Node.js
- linux程式設計之一:入門Linux程式設計
- 微信小程式入門教程之一:初次上手微信小程式
- 給初學者的入門知識之一(轉)
- 8天讓iOS開發者上手Flutter之一:快速入門FlutteriOSFlutter
- MySQL入門--MySQL複製技術之一主多從MySql
- 人工智慧入門基礎之一代宗師人工智慧
- Python爬蟲入門【6】:蜂鳥網圖片爬取之一Python爬蟲
- 入門入門入門 MySQL命名行MySql
- VMware VI3企業級產品從入門到精通之一(轉貼)
- 如何入CTF的“門”?——所謂入門就是入門
- 何入CTF的“門”?——所謂入門就是入門
- scala 從入門到入門+
- makefile從入門到入門
- ACM入門之新手入門ACM
- Docker入門系列之一:在一個Docker容器裡執行指定的web應用DockerWeb
- 【小入門】react極簡入門React
- gRPC(二)入門:Protobuf入門RPC
- MyBatis從入門到精通(九):MyBatis高階結果對映之一對一對映MyBatis
- MyBatis從入門到精通(十一):MyBatis高階結果對映之一對多對映MyBatis
- 登入介面設計之一:總體
- 《Flutter 入門經典》之“Flutter 入門 ”Flutter
- 新手入門,webpack入門詳細教程Web
- Android入門教程 | RecyclerView使用入門AndroidView
- linux新手入門――shell入門(轉)Linux
- ACM題解系列之一:劉汝佳:《演算法競賽入門經典》(第2版)ACM演算法
- MyBatis從入門到精通(一):MyBatis入門MyBatis
- SqlSugar ORM 入門到精通【一】入門篇SqlSugarORM
- Storm入門指南第二章 入門ORM
- 資料結構與演算法之一道題感受演算法(演算法入門)資料結構演算法
- CPU入門掃盲篇之一文搞懂多 CPU、多核 CPU、超執行緒技術、SMP執行緒
- VUE入門Vue
- MyBatis 入門MyBatis
- CSS 入門CSS
- JavaScript 入門JavaScript