shell腳本的路徑
⑴ shell 腳本參數 路徑怎麼設置
linux系統除了提供位置參數還提供內置參數,內置參數如下:
$# ----傳遞給程序的總的參數數目
$? ----上一個代碼或者shell程序在shell中退出的情況,如果正常退出則返回0,反之為非0值。
$* ----傳遞給程序的所有參數組成的字元串。
$n ----表示第幾個參數,$1 表示第一個參數,$2 表示第二個參數 ... $0 ----當前程序的名稱
$@----以"參數1" "參數2" ... 形式保存所有參數
$$ ----本程序的(進程ID號)PID
$! ----上一個命令的PID
⑵ 如何運行shell腳本
編寫好的shell腳本(如:test),可以採取兩種方式進行運行: 一、 $ sh test 一般不採用這種調用方式,尤其不採用「sh<test」的調用方式,因為這種方式將禁止shell讀取標准輸入。 也可以採用 $ ksh test 這種方式要求shell具有「可讀」的訪問許可權。 二、直接運行可執行的shell腳本之前,首先應使用下列chmod命令,把shell腳本文件設置為可執行的文件。 chmod 755 test(除文件屬主可寫之外,每個用戶均具有讀和可執行的訪問許可權) chmod +rx test(同上) chmod u+rx test(只有文件屬主具有讀和執行的訪問許可權) 按照上述要求設置shell腳本文件的訪問許可權後,可採用下列方式,直接運行shell腳本了。 1、test(如果命令檢索路徑包含當前目錄) 2、./test(如果命令減縮路徑不包含當前目錄) *說明: sh test 方式調用一個shell叫蹦可能會禁止某些shell特定的擴展功能,因而可能引起腳本無法正確執行。
⑶ 第七章 SHELL腳本
在linux里可以直接使用shell腳本進行管理,shell就是命令解釋器,把用戶的命令翻譯成機器語言,在把機器語言翻譯成人類語言返回給用戶。
shell有Bshell和Cshell區分,經常在linux裡面用的shell都是Bshell,Bshell和Cshell完全不兼容。我在Centos裡面看見支持的幾種shell解釋器有sh,bash,csh。然後用的最多的就是base(標准shell)。
shell腳本可以添加執行許可權,然後在base命令界面直接輸入腳本路徑即可執行;所有的腳本開頭要聲明腳本shell,常見的聲明是#!/bin/bash,其他的還有#!/bin/sh,#!/bin/csh
寫第一個shell腳本吧
可以使用alias命令查看系統當前的別名,也可以用alias 別名=『真實命令』 來執行;
重定向輸出是將輸出到標准輸出設備的數據重新定向到另一個地方;
將標准(鍵盤)輸入重定向到其他一個設備上;
格式:命令1 | 命令2
表示把命令1的執行結果當成命令2的執行條件
跟正則表達式不一樣啊,剛才的grep -P就是使用正則,但是這里通配符比較簡單啊。
用引號表示,其中單引號標識不解析字元串中的特殊字元,雙引號則解析特殊字元。
如果字元串中有存在$(ls)這種,那麼這個表示ls命令的執行結果啊
當然這也可以用\進行轉義
⑷ shell腳本文件路徑問題
#!/bin/bash
read-p"請輸入一個路徑"path1
if[!-d$path1];then
mkdir-p"$path"
else
echo"目錄已經存在"
fi
⑸ Linux Shell腳本如何獲取當前路徑
解答如下:
獲取腳本運行所在目標。常用三個方法,推薦第三個
#!/bin/bash
Cur_Dir="$(pwd)"
Cur_Dir="$(cd`dirname$0`;pwd)"
Cur_Dir="$(cd-P"$(dirname"${BASH_SOURCE[0]}")"&&pwd)"
echo${Cur_Dir}
cd${Cur_Dir}
