makefile
執行make
命令的時候,出現如下錯誤
makefile:22: *** missing separator. stop.
makefile中命令列的開頭用tab開始,出現和上面類似的錯誤資訊是因為缺少分隔符,命令列需要tab開頭,注意檢查
提示行號附近的命令列,在開頭輸入tab就解決問題.
/etc/profile和$home/.profile 環境變數
設定使用者
登入的時候,先執行/etc/profile,然後再執行$home/.profile ,可以將profile和.profile看成shell指令碼,修改這兩個
檔案可以改變使用者
登入之後的一些屬性.
如果修改/etc/profile檔案中的配置,可以改變所有登入使用者的預設環境變數
修改使用者home目錄下的.profile,只能改變當前登入使用者的預設環境變數.
linux下為/etc/profile,$home/.bash_profile
unix下為/etc/profile,$home/.profile
umask
umask是從最大許可權位中拿掉一部分許可權位
為安全考慮,建立普通檔案的時候,不會有x執行許可權位.
umask的計算方法
第一步,我們首先寫下具有全部許可權的模式,即7 7 7 (所有使用者都具有讀、寫和執行許可權)。
第二步,在下面一行按照u m a s k值寫下相應的位,在本例中是0 0 2。
第三步,在接下來的一行中記下上面兩行中沒有匹配的位。這就是目錄的預設建立許可權。
稍加練習就能夠記住這種方法。
第四步,對於普通檔案來說,在建立時不能具有檔案執行許可權,只要拿掉相應的執行許可權位元即
可。這就是上面的例子,其中u m a s k值為0 0 2:
1) 檔案的最大許可權rwx rwx rwx (777)
2) umask值為0 0 2 - - - - - - -w-
3) 目錄許可權rwx rwx r-x (775) 這就是目錄建立預設許可權
4) 檔案許可權rw- rw- r-- (664) 這就是檔案建立預設許可權
可以用umask命令檢視當前的umask,umask ***修改當前的umask
可以在.bash_profile或者.profile中新增umask ***命令修改登入使用者的預設umask值.
touch 建立任意更新日期的檔案
touch可以建立任意更新日期的檔案
修改檔案的時候,檔案的更新日期都將是當前日期,使用touch就可以建立乙個任意更新日期的檔案
命令:touch -t yymmhhss filename
shell:syntax error: unexpected end of file
在linux/unix下編寫shell程式的時候,一定要注意括號,如果出現如上錯誤資訊,請檢查括號是否配對.
刪除find查詢到得檔案(批量刪除檔案)
find ./* -name s99oracle -exec rm {} /;
查詢到檔案s99oracle直接刪除;
find ./* -name k01oracle -ok rm {} /;
查詢到檔案k01oracle提示是否刪除;
JDK環境變數配置
1.右擊 計算機 此電腦 2.選擇 屬性 3.左側一欄選擇 高階系統設定 4.環境變數 系統變數 新建 j a home 變數 變數值填寫 jdk的安裝目錄 本人是 d j a jdk 5.系統變數 尋找 path 變數 編輯 在變數值後輸入 j a home bin j a home jre bi...
JDK環境變數配置
jdk環境變數配置 進行j a開發,首先要安裝jdk,安裝了jdk後還要進行環境變數配置 2 安裝jdk 6u14 windows i586.exe 3 配置環境變數 右擊 我的電腦 高階 環境變數 1 在系統變數裡新建j a home變數,變數值為 c program files j a jdk1...
jdk環境變數設定
1 新建乙個系統變數,變數名為j a home,變數值就是你安裝jdk的目錄,即d j a jdk1.8.0 191,然後點選確定儲存 2 在系統變數列表裡找到path變數,在變數值後面追加這條語句 j a home bin j a home jre bin 注意是追加,不是覆蓋,變數值結尾要新增分...