echo "it is a test"
這裡的雙引號完全可以省略,以下命令與上面例項效果一致:
echo it is a test
echo "\"it is a test\""
#結果將是:
#"it is a test"
#!/bin/sh
read name
echo "$name it is a test"
[root@www ~]# sh test.sh
ok #標準輸入
ok it is a test #輸出
echo -e "ok! \n" # -e 開啟轉義
echo "it is a test"
# 輸出結果:
# ok!
## it is a test
#!/bin/sh
echo -e "ok! \c" # -e 開啟轉義 \c 不換行
echo "it is a test"
# 輸出結果:
## ok! it is a test
echo "it is a test" > myfile
echo '$name\"'
#輸出結果:
#$name\"
echo `date`
#注意: 這裡使用的是反引號 `, 而不是單引號 '。
#結果將顯示當前日期
#thu jul 24 10:08:46 cst 2014
printf
命令的語法:printf format-string [arguments...]
例項如下:
$ echo "hello, shell"
hello, shell
$ printf "hello, shell\n"
hello, shell
#!/bin/bash
printf "%-10s %-8s %-4s\n" 姓名 性別 體重kg
printf "%-10s %-8s %-4.2f\n" 郭靖 男 66.1234
printf "%-10s %-8s %-4.2f\n" 楊過 男 48.6543
printf "%-10s %-8s %-4.2f\n" 郭芙 女 47.9876
姓名 性別 體重kg
郭靖 男 66.12
楊過 男 48.65
郭芙 女 47.99
#!/bin/bash
# format-string為雙引號
printf "%d %s\n" 1 "abc"
# 單引號與雙引號效果一樣
printf '%d %s\n' 1 "abc"
# 沒有引號也可以輸出
printf %s abcdef
# 格式只指定了乙個引數,但多出的引數仍然會按照該格式輸出,format-string 被重用
printf %s abc def
printf "%s\n" abc def
printf "%s %s %s\n" a b c d e f g h i j
# 如果沒有 arguments,那麼 %s 用null代替,%d 用 0 代替
printf "%s and %d \n"
執行指令碼,輸出結果如下所示:
1 abc
1 abc
abcdefabcdefabc
defa b c
d e f
g h i
j and 0
序列
說明\a
警告字元,通常為ascii的bel字元
\b後退
\c抑制(不顯示)輸出結果中任何結尾的換行字元(只在%b格式指示符控制下的引數字串中有效),而且,任何留在引數裡的字元、任何接下來的引數以及任何留在格式字串中的字元,都被忽略
\f換頁(formfeed)
\n換行
\r回車(carriage return)
\t水平製表符
\v垂直製表符
\\乙個字面上的反斜槓字元
\ddd
表示1到3位數八進位制值的字元。僅在格式字串中有效
\0ddd
表示1到3位的八進位制值字元
$ printf "a string, no processing:<%s>\n" "a\nb"
a string, no processing:$ printf "a string, no processing:<%b>\n" "a\nb"
a string, no processing:$ printf "www.runoob.com \a"
www.runoob.com $ #不換行
引數:變數:指定讀取值的變數名
linux基本命令認識,shell打渠道包
pwd 標示當前路徑 1 cd pwd users pangxiao 2 cd pwd 當前 向上一級 向上兩級 向上 級 cp該命令的功能是將給出的檔案或目錄拷貝到另一檔案或目錄中,同msdos下的copy命令一樣,功能十分強大。語法 cp 選項 原始檔或目錄 目標檔案或目錄 說明 該命令把指定的...
軟體配置 MySQL5 6 打包版安裝教程
mysql5.6 mysql5.6的版本為乙個打包程式,不是乙個安裝包,所以我們要手動完成配置 配置環境變數 我的電腦 高階系統設定 環境變數 配置path變數 該變數為mysql根目錄下的bin目錄 更改my.ini檔案 將根目錄下的my.ini檔案中的 basedir 和 datadir 配置目...
linux系統安裝php5 6
安裝php的開始首先需要配置一下php的依賴包,使用 yum install libxml2和yum install libxml2 devel進行新增。使用.configure prefix usr local php with apxs2 usr local apache bin apxs命令進...