㈠ linux中如何設定一個變數名稱
在shell裡面輸入env,可以查看環境變數。想設置某個臨時文件變數,在shell裡面輸入export xxx=xxxx就行版。想永久地設權置的話,可以改/etc/bashrc,這個是系統變數,也是在文件里加上export xxx=xxxx,改用戶變數的話,就在你用戶的文件夾裡面的.bashrc
㈡ linux下根據已有文本內所排列的文件名查找文件
操作前提:
所缺文件的文件名排列在文件file.txt中,且每兩個所缺文件是用空格、製表符或者換行分隔。
所缺文件在路徑/home中。
操作命令:
for ITEM in `cat file.txt`;do find /home/ -name ${ITEM} -type f >> a.log; done
命令解釋:
ITEM為聲明的變數,代表file.txt的每個文件名。
執行find搜索命令,在/home/中查找,若所缺文件保存在其他路徑,或者保存在多個路徑下,則將/home/變更為/,但是這樣搜索起來會很慢。
>> a.log 表示將結果輸出到a.log中。如果刪除,則會輸出到屏幕上。考慮到你要查找1萬條,還是輸出到文件中比較好。
輸出的結果是:/home/xxxxx
例外:
如果file.txt不是用空格分隔的,而是用其他符號,如【|】或【,】分隔,請提出追問,可以通過其他方法來改變file.txt。
其他:
如上命令也可以寫成腳本:
1、創建腳本
cat > find_file.sh
2、將如下內容拷貝進去
#!/bin/sh
for ITEM in `cat file`
do
find /home/ -name ${ITEM} -type f >> a.log
done
回車後,使用CTRL+C,退出
3、使用sh find_file.sh即可執行
㈢ $ 在linux里什麼意思
$在linux里是命令提示符的意思。
對於Linux系統來說,無論是中央處理器、內存、磁碟驅動器、鍵盤、滑鼠,還是用戶等都是文件,Linux系統管理的命令是正常運行的核心,與之前的DOS命令類似。linux命令在系統中有兩種類型:內置Shell(外殼)命令和Linux命令。
(3)linux變數表示文件名擴展閱讀
可以在$後面輸入命令,命令提示符前面可能提示當前用戶的一些信息,在linux下會提示用戶當前目錄以及當前用戶。
$符號是輸入命令的提示符它不是命令本身的一部分。例如$ date [ENTER]Thu May 30 01:23:11 PDT 2013$此處輸入的命令是date。該命令顯示當前日期、時間和年。在當前日期顯示之後注意會顯示$符號。
㈣ LINUX 系統如何用一個文件的內容 作為新文件的文件名謝謝
用awk提取文件中的內容,保存至變數,然後用mv指令重命名文件,或者用touch指令創建新文件
㈤ linux的中如何利用system函數改含變數的文件名
char cmd[256];
char str[10]="new.d";
strcpy(cmd,"/bin/mv /../test.264 / /../");
strcat(cmd,str);
system(cmd);
㈥ linux執行程序時「. 文件名」與「./文件名」有什麼不同
. filename(注意.和filename之間有空格)---應該是source命令的執行方式,按照man source解釋應該是讀取文件內容的變化並輸出到當前shell環境,所以應該具備只讀許可權就夠了,在我們單位所用的系統中,通常都是用source將環境變數配置信息從文件中導入當前shell環境。
至於./filename通常需要產生一個新進程號,來得到執行結果,我想這就是兩種命令方式的不同。權當拋磚引玉了。
㈦ linux命令 find -mtime
find /u/* -mtime 1 -print |xargs ls -l
這個應該就是表示一天前的數據吧
㈧ 在linux系統中,為什麼文件名字中會有『-』符號的出現,不是只能有字母、下劃線和數字嗎
建議樓主看下《Linux文件命名規則》http://www.doc88.com/p-597146913632.html
其實在Linux 中除轉義字元外幾乎可以用所有的符號,比如 " - ", " _ ", " . " 等,內其中"."點開頭容的文件名是隱藏文件,在終端中輸入" ls -a 「即可查看到隱藏文件~
㈨ linux shell中 cat 命令,文件名是一個變數 ${filename},報找不到這個文件
找不到就是找不到的,它無關 cat,${filename} 是有 shell 來解釋的,只要你的 filename 變數中存儲的內容確實是 aa.log,那麼跟專 cat aa.log 是完全一樣的屬。
可以把命令和出錯信息原樣貼出來看看,不要加入任何個人理解的內容。
㈩ linux對文件名大寫和小寫一樣嗎
Linux系統下文件名是區分大小寫的,文件名採用大小寫是不一樣的;linux變數、內命令、命令參數容都是區分大小寫的。
可以追溯到linux系統的開發,linux的內核是使用C語言開發的,C語言區分大小寫。所以linux也區分大小寫了。