Linux創(chuàng)建Shell腳本.sh文件的三種方法
在 Linux 中創(chuàng)建 Shell 文件主要有兩種方式,核心是用文本編輯器新建文件并寫入內(nèi)容,下面以我們上一步的 test.sh 為例演示:
一、創(chuàng)建 Shell 文件的三種常用方法
在 Linux 中創(chuàng)建 Shell 文件主要有兩種方式,核心是用文本編輯器新建文件并寫入內(nèi)容,下面以我們上一步的 test.sh 為例演示:
方法1:用 vim 編輯器創(chuàng)建(最常用,適合編輯復(fù)雜腳本)
vim 是 Linux 自帶的文本編輯器,操作步驟如下:
# 1. 新建并打開 Shell 文件(如果文件不存在則創(chuàng)建,存在則打開) vim /usr/local/bin/test.sh # 2. 進(jìn)入編輯模式:按下鍵盤上的 i 鍵(左下角會顯示 INSERT) # 3. 粘貼/輸入上一步給你的備份腳本內(nèi)容(直接復(fù)制粘貼即可) # 4. 保存并退出: # 先按 Esc 鍵退出編輯模式 → 輸入 :wq → 按回車鍵(:w 是保存,:q 是退出,:wq 是保存并退出)
方法2:用 nano 編輯器創(chuàng)建(新手友好,操作簡單)
如果覺得 vim 操作復(fù)雜,nano 是更易上手的編輯器,步驟如下:
# 1. 新建并打開 Shell 文件 nano /usr/local/bin/test.sh # 2. 直接輸入/粘貼腳本內(nèi)容(無需切換模式,打開就能編輯) # 3. 保存并退出: # 按 Ctrl+O → 按回車鍵確認(rèn)保存 → 按 Ctrl+X 退出編輯器
方法3:快速創(chuàng)建空文件(先建空文件再編輯)
如果只是先創(chuàng)建空文件,后續(xù)再補(bǔ)充內(nèi)容,可用以下命令:
# 方式A:touch 命令(僅創(chuàng)建空文件,不打開編輯) touch /usr/local/bin/test.sh # 方式B:重定向創(chuàng)建(echo 空內(nèi)容到文件,同樣創(chuàng)建空文件) echo "" > /usr/local/bin/test.sh # 創(chuàng)建空文件后,再用 vim/nano 編輯內(nèi)容 vim /usr/local/bin/test.sh
二、創(chuàng)建后必做的關(guān)鍵步驟
- 賦予執(zhí)行權(quán)限(否則腳本無法運(yùn)行):
chmod +x /usr/local/bin/test.sh
chmod +x表示給文件添加「可執(zhí)行」權(quán)限,這是 Shell 腳本能運(yùn)行的前提。
- 驗(yàn)證文件是否創(chuàng)建成功:
# 查看文件是否存在 ls -l /usr/local/bin/test.sh # 輸出示例(有 x 表示有執(zhí)行權(quán)限): # -rwxr-xr-x 1 root root 1234 Jan 6 10:00 /usr/local/bin/test.sh
三、新手注意事項(xiàng)
- Shell 文件的后綴
.sh不是必須的,但加上后更易識別,建議保留; - 腳本第一行建議寫
#!/bin/bash(指定解釋器),否則可能因系統(tǒng)默認(rèn)解釋器不同導(dǎo)致運(yùn)行異常; - 編輯時(shí)注意路徑正確性:比如
/usr/local/bin/目錄需要確保存在(不存在則用mkdir -p /usr/local/bin創(chuàng)建); - 粘貼內(nèi)容時(shí)如果格式亂了,可先在本地編輯器(如記事本)整理好,再復(fù)制到 Linux 終端。
四、快速測試腳本是否能運(yùn)行
創(chuàng)建并賦予權(quán)限后,可直接執(zhí)行腳本驗(yàn)證:
# 執(zhí)行腳本 /usr/local/bin/test.sh # 如果腳本有輸出(比如「開始備份數(shù)據(jù)庫」),說明文件創(chuàng)建和權(quán)限都沒問題
五、總結(jié)
- 創(chuàng)建 Shell 文件核心是用
vim/nano編輯器新建文件并寫入內(nèi)容,新手優(yōu)先用nano,熟悉后用vim; - 創(chuàng)建后必須執(zhí)行
chmod +x 文件名賦予執(zhí)行權(quán)限,否則腳本無法運(yùn)行; - 建議將腳本放在
/usr/local/bin/目錄下,方便系統(tǒng)全局調(diào)用(無需輸入完整路徑)。
以上就是Linux創(chuàng)建Shell腳本.sh文件的三種方法的詳細(xì)內(nèi)容,更多關(guān)于Linux創(chuàng)建Shell腳本.sh文件的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Apache中配置SSLCache實(shí)現(xiàn)分布式環(huán)境下的會話共享
本文主要介紹了Apache中配置SSLCache實(shí)現(xiàn)分布式環(huán)境下的會話共享,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2026-04-04
Linux 用cp和rsync同步文件時(shí)跳過指定目錄的方法
某測試站點(diǎn),在某個(gè)節(jié)點(diǎn)的時(shí)候需要同步到正式站點(diǎn)去,但是里面的config目錄不能覆蓋2012-11-11
Linux使用iostat命令監(jiān)控系統(tǒng)磁盤I/O性能和CPU使用情況
iostat(Input/Output Statistics)是一個(gè)用于監(jiān)控系統(tǒng)磁盤I/O(輸入/輸出)性能和CPU使用情況的強(qiáng)大工具,本文給大家介紹了Linux如何使用iostat命令監(jiān)控系統(tǒng)磁盤I/O性能和CPU使用情況,需要的朋友可以參考下2025-10-10

