c語言大括號怎麼用
大括號{}出現在shell腳本的各個角落,其用法也各有不同。同音多義字在漢語中最容易讓人混淆,而大括號也正是bash語言中的“同音多義字”。下面小編就為大家介紹c語言大括號的用法。
{}第一種用法,符號擴展
#!/bin/bash
echo "{hello,world}"
#######################
# 輸出為:"hello" "world"
#######################
echo {a..c} #只能是..
######################
# 輸出為: a b c
######################
{}第二種用法,代碼塊表示法
與c語言中的作用相似,c語言中,有了{}的.代碼塊,其變量作用域就改變了;bash中,卻不存在這個功能,在{}中的內容,仍然與外部變量名相通。此外,{}代碼塊表示法還有一個作用,就是將代碼塊內所有的輸入輸出信息重定向。
#腳本1
#!/bin/bash
a=123
{ a=321; } #大括號兩邊內部變量與大括號之間一定要用空格隔開
echo "a = $a " #輸出 a=321
#腳本2
#!/bin/bash
File="`pwd`/fas" #fas是由自己在當前目錄創建的文件
{
read line1
read line2
} < $File #此處進行重定向,將fas文件的內容讀入到line1和line2
echo "First line in $File is: "
echo "$line1"
echo
echo "second line in $File is :"
echo "$line2"
exit 0
與大括號{}有些相似的符號是圓括號()。但圓括號()內的代碼將啟動一個子shell來運行,{}不會這樣。
#!/bin/bash
a=123
( a=321; )
echo "a = $a" #a=123
附註:
1.如果想讓你的腳本像ls等命令一樣通用,那麼需要將命令複製到/usr/local/bin,並使用chmod 777 filename修改其執行權限。
2./bin目錄、/sbin目錄、/usr/local/bin/目錄、/usr/local/sbin目錄、/usr/bin目錄、/usr/sbin目錄的區別與聯繫
最需要注意的一點,usr不是user的意思,而是unix system resource的簡稱,也就是unix系統資源。在/usr這個目錄下,放了一些系統
相同之處:都是一些命令;
不同之處:
/bin:基本命令
/sbin:基本系統命令
/usr/bin:與/bin類似,包括此後安裝軟件的命令
/usr/sbin:與/sbin類似,包括此後增加的系統管理的一些命令
/usr/local/bin:與/bin,/usr/bin類似,但是局部(local)範圍,linux是多用户系統,有分級的權限,有些軟件內容必須添加在/usr/local/bin,而不是/usr
/usr/local/sbin:同上
3.好腳本需要珍藏,以備不時之需。
-
C語言中遞歸函數的教學方法
導語:函數遞歸基於分治法思想,將複雜的大規模問題轉化為小規模問題進行求解,在算法設計中具有重要的理論意義和實用價值,是C語言教學的難點。下面就由小編為大家介紹一下C語言中遞歸函數的教學方法,歡迎大家閲讀!1.引言C語言是一種語法簡潔緊湊、運算符豐富、可移植...
-
內部排序之堆排序的實現
堆排序(HeapSort)只需要一個記錄大小的輔助空間,每個待排序的記錄僅佔有一個存儲空間。下面小編為大家整理了內部排序之堆排序的實現,希望能幫到大家!(1)基本概念a)堆:設有n個元素的序列:{k1,k2,...,kn}對所有的i=1,2,...,(int)(n/2),當滿足下面關係:ki≤k2i,ki≤k2i+1或ki...
-
二級C語言考試複習五要點
綜觀近幾年全國計算機等級二級基礎部分和C語言程序設計的題目,筆試中大多數考題是與大綱要求的基本內容一致的,難度不高,但內容十分廣泛,應牢固掌握。以下是小編為您帶來的二級C語言考試複習五要點,感謝您的閲讀!一、瞭解試卷,胸中有數綜觀近幾年全國計算機等級二級...
-
2017年計算機C語言試題
2017年計算機C語言試題1應當隨時學習,學習一切;應該集中全力,以求知道得更多,知道一切。以下是小編為大家搜索整理的計算機C語言試題,希望對大家有所幫助!更多精彩內容請及時關注我們應屆畢業生考試網!1、下列數據結構中,屬於非線性結構的是A、雙向鏈表B、循環鏈表C...