shell中的細節積累一

2021-07-23 17:47:06 字數 850 閱讀 4984

1. shell的noglob設定

寫shell指令碼時遇到乙個問題,tmp="*" echo $tmp 期望的結果是輸出* 但是最終的輸出結果都是當前目錄的所有檔名(將*號進行了轉義)。

如何不對特殊符號進行轉義呢,設定noglob

設定noglob後,*等一些其他的特殊字元便會失去特定的功能,恢復成乙個簡單的字元

#設定noglob

set -o noglob

#取消設定noglob

set +o noglob 

2. shell中反引號的作用 

反引號:在執行一條命令時,會先將其中的 ``,或者是$()中的語句當作命令執行一遍,再將結果加入到原命令中重新執行

示例如下 temp=`ls -l|grep test.sh`

echo $temp

原則:少用``,多用$()

3. shell中的here document

shell中的here document here document作用:

1. bash裡面定義塊變數的一種途徑

2. 把命令和here之間的內容利用轉向輸入的方式交給該命令去處理

3. 可以在shell中呼叫其它的語言(expect,c,etc.)

例子:以下是在linux安裝jdk完成時要求按enter鍵的自動處理

/usr/bin/expect << \eof       

cd /usr/local       

spawn ./jdk-6u37-linux-x64.bin

expect "continue....."        

send "\r"

eof

Java中的一些小細節

一 continue break label 先看 和執行結果 1 一層迴圈體 a.continue label public static void main string args system.out.println s 執行結果 b.break label public static voi...

rosbag中的一些細節

將執行的ros軟體上的資料記錄到乙個.bag檔案,然後重放資料再產生相同的效果。1.記錄資料 建立乙個bag檔案 從乙個執行的ros系統中記錄topic的資料,這個topic資料會在乙個bag檔案中積累。roscore rosrun turtlesim turtlesim node rosrun t...

SeekBar Seekbar中的一些細節要點

1.修改seekbar中進度條的高度 android maxheight和android minheight 前者是用來指定進度條最大高度的 此高度並非seekbar整個控制項的高度 後者是用來指定最小高度,一般將這兩個屬性值設定成一致即可。2.滑塊和背景之間有截斷的問題 android thumb...