linuxline
① linux腳本中read line 是什麼意思if ! [ -z "$data" ]是什麼意思
read 是一條命令,作用是從標准輸入(stdin)讀取用戶輸入的一行文本,並存入變數中,比如
read xxx 就是讓將用戶輸入的一行文本存入xxx中,所以
read line 就是將用戶輸入的一行文本存入變數line中。
if ! [ -z "$data" ]; then
xxxxx
fi
當data變數不是一個空字元串的時候,執行 xxxxx
[ -z "xxx" ] 的用處是判斷 "xxx" 是否為空字元串,加上 ! 就是取「否」的意思。 所以連起來就是當 "$data" 非空時執行if語句。
② 在linux機器上編譯一下代碼,結果報了_FILE_未定義 _LINE_未定義
應該是 __FILE__ __LINE__ 前後兩個下劃線。
③ linux中line buffered和fully buffered的區別
line buffered:遇到換行或者緩沖區滿再做flush
fully buffered:緩沖區滿做flush
標准輸出和終端設備相連時(例如默認情況下stdout 為顯示器,或者嵌入式設備中的stdout為
串口終端)它是line buffered,否則是(例如./a.out > temp.out 採用">"將輸出重定位到文件)fully buffered。
④ linux系統中登錄密碼忘記了,在root中怎麼修改登錄密碼
linux
root密碼找回方法一
第1步:在系統進入單用戶狀態,直接用passwd
root去更改。
第2步:用安裝光碟引導系統,進行linux
rescue狀態,將原來/分區掛接上來,作法如下:
cd
/mnt
mkdir
hd
mount
-t
auto
/dev/hdaX(原來/分區所在的分區號)
hd
cd
hd
chroot
./
passwd
root
第3步:將本機的硬碟拿下來,掛到其他的linux系統上,採用的辦法與第二種相同.
linux
root密碼找回方法二
第1步:用lilo引導系統時:在出現
lilo:
提示時鍵入
linux
single
畫面顯示lilo:
linux
single
第2步:回車可直接進入linux命令行
第3步:使用以下命令「vi
/etc/shadow」將第一行,即以root開頭的一行中root:後和下一個:前的內容刪除,第一行將類似於root::......保存
vi
/etc/shadow
第4步:reboot重啟,root密碼為空。
linux
root密碼找回方法三
第1步:用grub引導系統時:在出現grub畫面時,用上下鍵選中平時啟動linux的那一項(別選dos喲),然後按e鍵
第2步:再次用上下鍵選中平時啟動linux的那一項(類似於kernel
/boot/vmlinuz-2.4.18-14
ro
root=LABEL=/),然後按e鍵
第3步:修改現在見到的命令行,加入single,結果如下:
kernel
/boot/vmlinuz-2.4.18-14
single
ro
root=LABEL=/
single
第4步:回車返回,然後按b鍵啟動,即可直接進入linux命令行.
第5步:使用以下命令「vi
/etc/shadow」將第一行,即以root開頭的一行中root:後和下一個:前的內容刪除,第一行將類似於root::......保存
vi
/etc/shadow
第6步:reboot重啟,root密碼為空。
⑤ linux 運行一個可執行文件,出現 line 1: syntax error: unexpected "(" 的錯誤
出現 line 1: syntax error: unexpected "(" 的錯誤說明可執行腳本出現異常,具體錯誤在腳本的第一行,是語法錯誤,「(」不是預期的。
題主需要檢查腳本中的實際內容,根據具體內容去排除問題,腳本才能正確執行。
(5)linuxline擴展閱讀
linux下shell腳本的基本語法結構介紹:
shell腳本開頭以#! /bin/bash表示說明這是一個shell腳本
腳本文件的名字是以.sh結尾的,用於區分這是一個shell腳本文件
shell執行方法有兩種,一種是給予許可權,使用sh shell.sh或./shell.sh的方式,一種是bash shell.sh的方式
查看腳本執行過程 -x
[root@localhost src]# sh -x 1.sh + echo 123
123
exit
查看腳本語法是否有錯誤 -n
[root@localhost src]# sh -n 1.sh 1.sh: line 5: syntax error: unexpected end of file
⑥ 求助linux 腳本問題,下面這個腳本執行後 報錯:line 24: syntax error: unexpected end of file
既然樓主自己改了我就不說其它的了
@和set設置變數值的方式貌似是zsh還是什麼中的語法好像
記得曾經跟網友玩ssh時撞見過zsh,清楚記得當時寫惡意腳本時給變數賦值用的這個方法
⑦ linux下程序崩潰,其中topo[]是指針數組,代表文件的每一行,line_num是文件總行數+1;
如果是相對路徑無論windows還是linux都是一樣的。 如果是絕對路徑,只需要看好配置文件所在linux的目錄,其他的操作和windows一樣(例如:linux【/usr/local/src/1.config】,windows【c:/1.config】) 使用File就可以直接讀取了。
⑧ linux在安裝weblogic時出現 line44 (堆溢出)怎麼辦
形界面下),生下來就跟Windows下安裝差不多了,最多就是目錄許可權不夠,設置下就可以了。。。
安裝過程網上有很多了,截圖都有的,找下,不難找
安裝好了,到bin目錄下找配置的腳本,就好像Windows下的那個一樣,就可以創建域了,其他的也就好找了
說的模糊了,思路就是這樣了,別太依賴別人,有了思路你多嘗試下,是可以成功的,對吧
⑨ 可執行程序無法在Linux上運行,顯示line 1: syntax error: word unexpected (expecting ")
同求,我也遇到了 這個問題。我用的是arm-linux-gcc 4.4.3 和3.4.1 都是這個錯誤。
程序本身沒問題,在VC上試驗過了。交叉編譯之後用ftp傳完就出現這個錯誤。
您解決了嗎?