真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

linux用計算器的命令,linux 計算命令

linux借用外部命令expr,實現(xiàn)計算器功能,利用管道,進(jìn)程

test指令(使用指令man查詢)

創(chuàng)新互聯(lián)公司2013年至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都做網(wǎng)站、網(wǎng)站建設(shè)網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元南澗做網(wǎng)站,已為上家服務(wù),為南澗各地企業(yè)和個人服務(wù),聯(lián)系電話:13518219792

功能:檢查文件類型,值比較。

test的各種參數(shù)和使用。

test EXPRESSION1 –a EXPRESSION2

當(dāng)表達(dá)式1和表達(dá)式2同時為真時值為真

test EXPRESSION1 –o EXPRESSION2

當(dāng)表達(dá)式1或者表達(dá)式2為真時值為真

test –n STRING

或者

test STRING

當(dāng)STRING串的長度不為零時值為真

test –z STRING

當(dāng)STRING串長度為零時值為真

test STRING1 = STRING2

當(dāng)STRING1和STRING2相同時值為真

test STRING1 != STRING2

當(dāng)STRING1 和 STRING2不同時值為真

test INTEGER1 –eq INTEGER2

當(dāng)INTEGER1等于INTEGER2時值為真

test INTEGER1 –ge INTEGER2

當(dāng)INTEGER1大于或者等于INTEGER2時值為真

test INTEGER1 –gt INTEGER2

當(dāng)INTEGER1 大于INTEGER2時值為真

test INTEGER1 –le INTEGER2

當(dāng)INTEGER1小于等于INTEGER2時值為真

test INTEGER1 –lt INTEGER2

當(dāng)INTEGER1 小于INTEGER2時值為真

test INTEGER1 –ne INTEGER2

當(dāng)INTEGER1不等于INTEGER2時值為真

test FILE1 –ef FILE2

當(dāng)FILE1和FILE2有同樣的device和inode號時為真(詳細(xì)見linux文件學(xué)習(xí)筆記)

test FILE1 –nt FILE2

當(dāng)FILE1修改時間比FILE2新時值為真

test FILE1 –ot FILE2

當(dāng)FILE1修改時間比FILE2舊時值為真

test –b FILE

FILE存在并且內(nèi)容是block類型的

test –c FILE

FILE存在并且是字符類型的

test –d FILE

FILE存在并且是一個目錄

test –e FILE

FILE是否存在

test –f FILE

FILE存在并且是一個正則表達(dá)式類型的文檔

test –g FILE

FILE存在并且是 set-group-ID也就是SGID(詳細(xì)見后文學(xué)習(xí)筆記)

test –G FILE

FILE存在并且由有效的GROUP ID所擁有(詳細(xì)見后文學(xué)習(xí)筆記)

test –h FILE

FILE存在并且是一個符號鏈接(詳細(xì)見后文學(xué)習(xí)筆記)

test –k FILE

FILE存在并且設(shè)置了sticky bit set(詳細(xì)見后文學(xué)習(xí)筆記)

test –L FILE

FILE存在并且是一個符號鏈接

test –O FILE

FILE存在并且由一個有效的USER ID所擁有

test –p FILE

FILE存在并且是一個命名管道(命名管道見后文學(xué)習(xí)筆記)

test –r FILE

FILE存在并且授予了可讀的權(quán)限

test –s FILE

FILE存在并且size大于0

test –S FILE

FILE存在并且是一個socket

test –t FD

文件的描述符FD在終端打開

test –u FILE

FILE存在并且SUID已經(jīng)被設(shè)置

test –w FILE

FILE存在并且授予了寫操作權(quán)限

test –x FILE

FILE存在并且授予了可執(zhí)行的權(quán)限

----------------------------------------------------------------------------------------------------------------------------------------------------

expr

expr是linux的手工命令行計數(shù)器,它可以幫助我們完成一些基本的表達(dá)式值運(yùn)算。同時它也是一個字符串處理工具

(1) 整數(shù)運(yùn)算

$expr ARG1 | ARG2

$expr ARG1 ARG2

$expr ARG1 ARG2

$expr ARG1 = ARG2

$expr ARG1 = ARG2

$expr ARG1 != ARG2

$expr ARG1 = ARG2

$expr ARG1 ARG2

$expr ARG1 + ARG2

$expr ARG1 – ARG2

$expr ARG1 * ARG2

使用乘法時,需要使用反斜杠進(jìn)行轉(zhuǎn)義

$expr ARG1 % ARG2

(2) 字符串操作

$expr length “xxx” //計算字符串長度

$expr substr “this is a”pos length //從第pos位開始截取length長度的子串

$expr index “tesr”e //獲取e在主串中首次出現(xiàn)的位置

(3) 增量計數(shù)

例子

loop=3

loop=`expr $loop + 1`

echo $loop

結(jié)果是4,在第二行代碼中,使用反引號,shell會將反引號中的內(nèi)容作為一個系統(tǒng)命令,這樣一來,就好像我們在命令行內(nèi)輸入了expr $loop + 1然后這個命令的返回結(jié)果被賦值到loop。

(4) 模式匹配(按照正則表達(dá)式模式匹配串)

通過指定冒號選項計算字符串中字符數(shù)。.*意即任何字符重復(fù)0次或多次。

VALUE=account.doc

expr $VALUE : ’.*’

8

在expr中可以使用字符串匹配操作,這里使用模式抽取.doc文件附屬名。

$expr $VALUE : ‘\(.*\).doc’

accounts

(5) 其他

+ TOKEN

將TOKEN解釋為串,不管它是一個關(guān)鍵字或者一個操作符

延伸知識:

引號的作用

1 雙引號(“”)

1)使用””可引用除字符$(美元符號)、`(反引號)、\(反斜線)外的任意字符或字符串。雙引號不會阻止shell對這三個字符做特殊處理(標(biāo)示變量名、命令替換、反斜線轉(zhuǎn)義)。

Eg:name=gezn; echo “User name:$name”//將打印User name :gezn

Echo “The date is:`date +date-%d-%m-%Y`”//將打印The date is: 03-05-2009

Echo –e “$USER\t$UID” //將打印gezn 500

2)如果要查新包含空格的字符串經(jīng)常用到雙引號

2 單引號(’’)

1) 如果用單引號把字符串括起來,則dayi9nhao內(nèi)字符串中的任何特殊字符的特殊含義均被屏蔽。

2) 舉例:echo –e ‘$USER\t$UID’//將打印$USER $UID(沒有屏蔽\t,是因為選項“-e”的緣故)

echo ‘USER\t$UID’ //將打印$USER\t$UID

3 反引號(``)

1) shell將反引號中的內(nèi)容作為一個系統(tǒng)命令,并執(zhí)行其內(nèi)容。使用這種方法可以替換輸出為一個變量

2) 舉例:a=`date + date-%d-%m-%Y` //將打印The date is: 03-05-2009

4.反斜線(\)

1)如果下一個字符有特殊含義,反斜線防止shell誤解其含義,即屏蔽其特殊含義。

2)下屬字符包含有特殊含義: * + $ ` “ | ?

3) 在打印字符串時要加入八進(jìn)制字符(ASCII相應(yīng)字符)時,必須在前面加反斜線,否則shell作普通數(shù)字處。

舉例: bj=Beijing; echo ”variable\$bj=$bj”//將打印variable $bj = beijing

------------------------------------------------------------------------------------------------------------------------------------------------

Shell特殊變量

在Shell中,預(yù)先定義了幾個有特殊含義的Shell變量,它們的值只能由Shell根據(jù)實際情況進(jìn)行賦值,而不能通過用戶重新設(shè)置。shell的特殊變量包括它的位置和一些系統(tǒng)變量.

(一)常用位置變量:

$# 命令行上實際參數(shù)的個數(shù),但不包含Shell腳本名。

$? 上一條命令執(zhí)行后的返回值(也稱作 “退出碼”)。它是一個十進(jìn)制數(shù)。多數(shù)Shell命令執(zhí)行成功時,則返回值為0;如果執(zhí)行失敗,則返回非0值。

$$ 當(dāng)前進(jìn)程的進(jìn)程號。

$! 上一個后臺命令對應(yīng)的進(jìn)程號,這是一個由1~5位數(shù)字構(gòu)成的數(shù)字串。

$- 由當(dāng)前Shell設(shè)置的執(zhí)行標(biāo)志名組成的字符串。例如:

set -xv 這個命令行給Shell設(shè)置了標(biāo)志-x和-v(用于跟蹤輸出)。

$* 表示在命令行中實際給出的所有實參字符串,它并不僅限于9個實參。

$@ 它與$*基本功能相同,但是使用時加引號,并在引號中返回每個參數(shù)

$0 腳本名稱

$1..$9 第N個參數(shù)

下面的aaa bbb 為變量名

${aaa:-bbb} 如果$aaa為空或未定義,則取值$bbb.否則取值$aaa

${aaa:+bbb} 如果$aaa非空,則取值$bbb,否則取值為空

${aaa:=bbb} 如果$aaa非空,則取值$aaa,否則取值$bbb而且賦值(aaa=bbb)

${aaa:3} 如果aaa=abcdefg,則${aaa:3}的值為:defg ,相當(dāng)于substr,計數(shù)從0開始

${aaa:3:2} 如上; ${aaa:3:2}取值為: de.相當(dāng)于substr

${#aaa} 字符串$aaa的長度.

(二)常用系統(tǒng)變量:

$HOME 用戶的主目錄

$USER 用戶名稱

$GROUP 用戶所屬組名

$PATH 默認(rèn)的搜索路徑

$HOSTNAME 主機(jī)名稱

$TZ 時區(qū)

$MAIL 存放郵件的路徑名

練手:

#!/bin/bash

echo $0

echo $*

echo $@

echo $#

echo $$

echo $_

在terminal窗口中執(zhí)行:

./test.sh -a -b –c /home

./test.sh

-a -b -c /home

-a -b -c /home

4

3250

/home

區(qū)別$*和$@編寫如下test.sh腳本:

#!/bin/bash

function testargs

{

echo "$# args"

}

testargs "$*"

testargs "$@"

unset -f testargs

在terminal窗口中執(zhí)行:

./test.sh -a -b /home

1 args //很明顯就一個嘛,傳入的是$*這個串,不是解釋后的參數(shù)

3 args //$@必須和引號搭配,所以結(jié)果正確

#!/bin/bash

function testargs

{

echo "$# args"

}

testargs $*

testargs $@

unset -f testargs

再次執(zhí)行有:

./test.sh -a -b /home

3 args

3 args

作者:Aga.J

出處:

linux有哪些基本命令 5個基本linux命令

1、顯示日期的指令: date

2、顯示日歷的指令:cal

3、簡單好用的計算器:bc

怎么10/100會變成0呢?這是因為bc預(yù)設(shè)僅輸出整數(shù),如果要輸出小數(shù)點下位數(shù),那么就必須要執(zhí)行 scale=number ,那個number就是小數(shù)點位數(shù),例如:

4、重要的幾個熱鍵[Tab],[ctrl]-c, [ctrl]-d

[Tab]按鍵---具有『命令補(bǔ)全』不『檔案補(bǔ)齊』的功能

[Ctrl]-c按鍵---讓當(dāng)前的程序『停掉』

[Ctrl]-d按鍵---通常代表著:『鍵盤輸入結(jié)束(End Of File, EOF 戒 End OfInput)』的意思;另外,他也可以用來取代exit

5、man

退出用q,

man -f man

6、數(shù)據(jù)同步寫入磁盤: sync

輸入sync,那舉在內(nèi)存中尚未被更新的數(shù)據(jù),就會被寫入硬盤中;所以,這個挃令在系統(tǒng)關(guān)機(jī)戒重新啟勱乀前, 徑重要喔!最好多執(zhí)行幾次!

7、慣用的關(guān)機(jī)指令:shutdown

此外,需要注意的是,時間參數(shù)請務(wù)必加入指令中,否則shutdown會自動跳到 run-level 1 (就是單人維護(hù)的登入情況),這樣就傷腦筋了!底下提供幾個時間參數(shù)的例子吧:

重啟,關(guān)機(jī): reboot, halt,poweroff

8、切換執(zhí)行等級: init

Linux共有七種執(zhí)行等級:

--run level 0 :關(guān)機(jī)

--run level 3 :純文本模式

--run level 5 :含有圖形接口模式

--run level 6 :重新啟動

使用init這個指令來切換各模式:

如果你想要關(guān)機(jī)的話,除了上述的shutdown -h now以及poweroff之外,你也可以使用如下的指令來關(guān)機(jī):

9、改變文件的所屬群組:chgrp

10、改變文件擁有者:chown

他還可以頇便直接修改群組的名稱

11、改變文件的權(quán)限:chmod

權(quán)限的設(shè)定方法有兩種, 分別可以使用數(shù)字或者是符號來進(jìn)行權(quán)限的變更。

--數(shù)字類型改變檔案權(quán)限:

--符號類型改變檔案權(quán)限:

12、查看版本信息等

13、變換目錄:cd

14、顯示當(dāng)前所在目錄:pwd

15、建立新目錄:mkdir

不建議常用-p這個選項,因為擔(dān)心如果你打錯字,那么目錄名稱就回變得亂七八糟的

16、刪除『空』的目錄:rmdir

17、檔案與目錄的顯示:ls

18、復(fù)制檔案或目錄:cp

19、移除檔案或目錄:rm

20、移動檔案與目錄,或更名:mv

21、取得路徑的文件名與目錄名:basename,dirname

22、由第一行開始顯示檔案內(nèi)容:cat

23、從最后一行開始顯示:tac(可以看出 tac 是 cat 的倒著寫)

24、顯示的時候,順道輸出行號:nl

25、一頁一頁的顯示檔案內(nèi)容:more

26、與 more 類似,但是比 more 更好的是,他可以往前翻頁:less

27、只看頭幾行:head

28、只看尾幾行:tail

29、以二進(jìn)制的放置讀取檔案內(nèi)容:od

30、修改檔案時間或新建檔案:touch

31、檔案預(yù)設(shè)權(quán)限:umask

32、配置文件檔案隱藏屬性:chattr

33、顯示檔案隱藏屬性:lsattr

34、觀察文件類型:file

35、尋找【執(zhí)行擋】:which

36、尋找特定檔案:whereis

37、尋找特定檔案:locate

38、尋找特定檔案:find

39、壓縮文件和讀取壓縮文件:gzip,zcat

40、壓縮文件和讀取壓縮文件:bzip2,bzcat

41、壓縮文件和讀取壓縮文件:tar

ps:IP.GZIP.TAR有啥區(qū)別?那個壓縮的程度大?

tar是打包,不是壓縮,只是把一堆文件打成一個文件而已GZIP用在HTTP協(xié)議上是一種用來改進(jìn)WEB應(yīng)用程序性能的技術(shù),將網(wǎng)頁內(nèi)容壓縮后再傳輸。

zip就不用說了,主流的壓縮格式。

zip最新的壓縮算法還是很好的,建議還是用zip格式化,全平臺通用。

tar沒有怎樣壓縮,壓縮率100%,主要是永遠(yuǎn)打包,

zip壓縮率看文件類型,jpg就沒怎么壓縮率,但bmp很高

gzip一般比zip高

復(fù)制代碼

zip

zip -r myfile.zip ./*

將當(dāng)前目錄下的所有文件和文件夾全部壓縮成myfile.zip文件,-r表示遞歸壓縮子目錄下所有文件.

unzip

unzip -o -d /home/sunny myfile.zip

把myfile.zip文件解壓到 /home/sunny/

-o:不提示的情況下覆蓋文件;

-d:-d /home/sunny 指明將文件解壓縮到/home/sunny目錄下

zip 命令:

# zip test.zip test.txt

它會將 test.txt 文件壓縮為 test.zip ,當(dāng)然也可以指定壓縮包的目錄,例如 /root/test.zip

# unzip test.zip

它會默認(rèn)將文件解壓到當(dāng)前目錄,如果要解壓到指定目錄,可以加上 -d 選項

# unzip test.zip -d /root/

linux系統(tǒng)下用Ubuntu編寫的c語言計算器,關(guān)鍵如何輸入一長串式子直接得出答案

第一步:打開終端,隨便進(jìn)入一個文件夾用于存放你編寫的程序

#cd /home/usr/workspace

#vi Hello.c

接著你就會看到vi編輯器,按I開始輸入,接著輸入你的代碼,

輸完后按Esc,再輸入":wq"(引號內(nèi))保存退出,

好,現(xiàn)在你已經(jīng)用vi編輯好了你程序。

第二步:用gcc編譯你的程序

在終端輸入

#gcc -o hello hello.c

編譯完成后,在你的文件中出現(xiàn)一個hello運(yùn)行文件。

第三步:運(yùn)行編譯好到hello文件,在終端輸入

#./hello

到這一步你的程序開始運(yùn)行了。


名稱欄目:linux用計算器的命令,linux 計算命令
文章鏈接:http://weahome.cn/article/hsodjh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部