dot 命令語法: . 外部命令
將外部命令放在當前程序(而不是子程序)環境中執行(類似c語言中的 #include語句),並繼承當前程序(shell)的所有變數。
例1:命令dot
指令碼檔案bye ,只含一條語句:
exit
作為外部命令執行:
$chmod u + x bye
$./bye --- 子程序因執行exit命令而死亡
$_ --- 當前程序仍在,沒有退出unix
使用dot 命令,作為內部命令執行:
$. ./bye --- 當前程序因執行exit命令而死亡
unix system v release 4.0
login:_ --- 退出了unix
外部命令不能修改當前(父)程序的環境變數,使用dot 命令可以使新命令修改當前程序的環境變數。
例2:用dot命令修改當前程序的環境變數
以下是檔案classic_set (當前目錄下)的內容:
version=classic
path=/usr/local/old_bin:/usr/bin:/bin:. -- path包含了當前目錄 『.』
ps1=「classic>」
以下是檔案latest_set (當前目錄下)的內容:
version= latest
path=/usr/local/new_bin:/usr/bin:/bin:.
ps1=「latest >」
用dot 命令執行這兩個shell指令碼:
$. ./classic_set --- dot 命令,需要指出當前目錄 ./
classic> echo $version --- 環境變數ps1(提示符)被改為classic
classic -- path包含了當前目錄 『.』
classic> . latest_set --- dot 命令, 不需要指出當前目錄./
latest > echo $version ---環境變數ps1 (提示符)被改為latest
latest
latest >
$ . .profile
dot命令在當前shell中執行初始化檔案.profile。區域性和全域性變數都將在當前shell中重新定義。dot命令可以免去必須先登出再重新登入回來的麻煩。
Numpy中的dot運算
in import numpy as np a np.array 1 2,3 a out array 1 2,3 a為陣列。in b np.array 4 5,6 np.dot a,b out 32 結果為標量32 in m np.array 1,2,3 2,3,1 0,1,1 m out arra...
Unix中的cut命令
cut命令用於從檔案或者標準輸入中讀取內容並擷取每一行的特定部分並送到標準輸出。擷取的方式有三種,一是按照字元位置,二是按照位元組位置,三是使用乙個分隔符將一行分割成多個field,並提取指定的fields。cut命令有5個引數,其中 c,b,f分別表示 character byte 以及 fiel...
Unix中的tee命令
功能說明 讀取標準輸入的資料,並將其內容輸出成檔案。語 法 tee ai help version 檔案 補充說明 tee指令會從標準輸入裝置讀取資料,將其內容輸出到標準輸出裝置,同時儲存成檔案。我們可利用tee把管道匯入的資料存成檔案,甚至一次儲存數份檔案。參 數 a 附加到既有檔案的後面,而非覆...