Time of Update: 2018-12-07
一 檔案安全和許可權1 檔案類型d 目錄l 符號連結s 通訊端檔案b 塊裝置檔案c 字元裝置檔案p 具名管道檔案- 普通檔案2 對於檔案屬主來說,在只有讀許可權位被置位的情況下,仍然可以通過檔案重新導向的方法向該檔案寫入。3 改變許可權位a 符號模式chmod [who] operator [permission] filenamewho:u 檔案屬主許可權g 同組使用者權限o 其他使用者權限a 所有使用者operator+ 增加許可權- 取消許可權=設定許可權permission的含義:r
Time of Update: 2018-12-07
今天接到的需求是把所有表的建立寫到儲存過程裡面。收到建立表的指令碼之後就傻了,60-70個表,還包含預存程序、視圖等。那麼如何解決呢。思路就是在預存程序裡面使用shell指令碼執行sql指令檔。通過MSDN得到執行shell的函數:xp_cmdshell。下面是完整的指令碼:CREATE PROCEDURE CreatTable (@UserName varchar(200), @PassWord varchar(200),@FilePath varchar(200),@Trusted bit)
Time of Update: 2018-12-07
執行shell指令碼的方式基本上有下述三種: (1)輸入定向到shell指令碼。 其一般形式是:bash <指令碼名 例如:bash <test.sh (2)以指令碼名作為參數。其一般形式為: bash 指令碼名 [參數] 例如,bash test.sh 如果以當前shell執行一個shell指令碼,則可以使用如下簡便形式: .指令碼名 [參數]例如,. test.sh (3)將 shell 指令碼的使用權限設定為可執行,然後在提示符下直接執行它。
Time of Update: 2018-12-07
最近一直在使用Linux,積累了一些經驗和提示。廢話不說,拿來和大家分享一下。1 查看檔案的行數wc -l filepath2 檔案排序sort -k1 -k2 -t " " -n -r filepath 上面的命令為按照第一列,第二列進行數字倒序排列檔案記錄,分隔字元為\t。特別注意:當含有中文排序時,需要特殊指定LC_ALL=C進行排序。命令為 LC_ALL=C sort -k1 -k2 -t " " -n -r filepath 3 查看當前進程ps ux4
Time of Update: 2018-12-07
最近在做一個的項目,因為有些功能使用ORACLE的package實現起來有點問題,但是用UNIX的指令碼實現起來卻很好,所以最終在AP上掛了一個executable為HOST類型的REQUEST,來解決這個問題。因為覺得這個東西有點意思,所以把我瞭解到的一些很基本的東西share出來。首先,必須有一個UNIX下面可以執行的shell
Time of Update: 2018-12-07
本文結合大量執行個體闡述如何編寫一個shell指令碼。 為什麼要進行shell編程 在Linux系統中,雖然有各種各樣的圖形化介面工具,但是sell仍然是一個非常靈活的工具。Shell不僅僅是命令的收集,而且是一門非常棒的程式設計語言。您可以通過使用shell使大量的任務自動化,shell特別擅長系統管理任務,尤其適合那些易用性、可維護性和便攜性比效率更重要的任務。 下面,讓我們一起來看看shell是如何工作的: 建立一個指令碼 Linux中有好多中不同的shell,但是通常我們使用b
Time of Update: 2018-12-07
方法一:發送單個附件(本文亂碼)mutt -s "mail subject" -a output_email.html -- tomail@163.com < output_email.html或者cat output_email.html | mutt -s "mail subject" -a output_email.html -- tomail@163.com效果:郵件內文亂碼方法二:發送多個附件(本文不亂碼)#
Time of Update: 2018-12-06
Linux Shell中寫迴圈時,常常要用到變數的自增,現在總結一下整型變數自增的方法。我所知道的,bash中,目前有五種方法:1. i=`expr $i + 1`;2. let i+=1;3. ((i++));4. i=$[$i+1];5. i=$(( $i + 1 ))可以實踐一下,簡單的執行個體如下:#!/bin/bashi=0;while [ $i -lt 4 ];do echo $i; i=`expr $i + 1`; # let i+=1; # ((i++));
Time of Update: 2018-12-06
寫法一:----------------------------------------------------------------------------#!/bin/bashwhile read linedo echo $linedone < file(待讀取的檔案)----------------------------------------------------------------------------寫法二:--------------------------
Time of Update: 2018-12-07
一 條件測試對檔案、字串和數字使用test命令對數字和字串使用expr命令expr命令測試和執行數值輸出1 測試檔案狀態test一般有兩種格式,即:test condition[ conditon ]-d 目錄 -f 正規檔案-L 符號串連-r 可讀-s 檔案長度大於0,非空-w 可寫-u 檔案有suid位設定-x 可執行使用兩種方法測試scores.txt是否可寫並用最後退出狀態測試是否成功$ [-w scores.txt]$ echo $?0$ test -w scores.txt$
Time of Update: 2018-12-07
二 控制流程結構退出狀態while、for和until loops迴圈if then else 語句指令碼中動作菜單1 退出狀態任何命令進行時都將返回一個退出狀態,如果要觀察其退出狀態,使用最後狀態命令:$ echo $?要退出當前進程,shell提供命令exit,一般格式為:exit n 其中,n為一數字2 控制結構2.1 流量控制if、then、else語句提供條件測試。可是可以基於各種條件case語句允許匹配模式、單詞或值2.2 迴圈for迴圈until迴圈while迴圈3 if
Time of Update: 2018-12-07
一般標準的login shell(不單止bash)啟動時都會去讀取 /etc/profile檔案還有使用者家目錄下的 .profile檔案 所以可以在這些地方做一些變數設定 如語言編碼,$HOME,$PS1,$PATH,umask,JAVA_HOME... 在login shell中再啟動shell就是no login shell 對於bash來說是唯讀取家目錄下的 .bashrc 但是在這個no login shell中它會繼承login shell設定的變數 一個典型的情況是我們的X
Time of Update: 2018-12-07
最近在搞Unix Shell的東西,在這個過程中看了不少書籍資料,也受了不少折騰,因此這裡把一些需要注意的細節記錄下來以作備忘和提醒。這裡的Shell是指Bourne Shell,其它類型的Shell我沒有用過因此不知道是否存在相同問題。另外Unix Shell的基礎資料這裡也不多介紹,其實網上的相關資料是比較散,加之Shell本身牽扯的東西也比較多,其中包括Unix的系統知識,不同版本Shell的文法和功能,Regex,管道什麼,要一次說清楚也不容易。這裡推薦一本書《UNIX
Time of Update: 2018-12-07
最近使用shell,用到的一些東西,很簡單,也沒有任何邏輯。寫在這裡只是為了協助自己記憶,就當個淩亂的筆記了。希望對大家有所協助,請多指教1 if else if [ $# -lt 5 ];then help exit 1 else do something... fi 其中 -lt 相當於 < -gt相當於> 2 while 下面的程式將迴圈執行101次,注意-ge為大於等於 x=100 while [ $x -ge 0 ] do
Time of Update: 2018-12-07
Linux Shell 環境中支援輸入輸出重新導向,用符號<和>來表示。0、1和2分別表示標準輸入、標準輸出和標準錯誤資訊輸出,可以用來指定需要重新導向的標準輸入或輸出,比如 2>a.txt 表示將錯誤資訊輸出到檔案a.txt中。 同時,還可以在這三個標準輸入輸出之間實現重新導向,比如將錯誤資訊重新導向到標準輸出,可以用
Time of Update: 2018-12-07
轉自:http://blog.csdn.net/jingxiangren/article/details/4745631在oracle 中可以利用dbms_job包定時執行pl/sql、sql過程,在像備份等需要在作業系統級定時任務只能採用crontab來完成本文講述crontab具體用法,以供備忘.在oracle
Time of Update: 2018-12-07
前言: 無論什麼程式設計語言都離不開條件判斷。SHELL也不例外。 if list then do something here elif list then do another thing here else do something else here fi EX1:#!/bin/shSYSTEM=`uname -s` #擷取作業系統類型,我本地是linuxif [
Time of Update: 2018-12-07
if-fi#! /bin/bash# 刪除檔案 和 建立檔案file=readmefunction delFile(){ if [ -e ./$file ];then rm -f ./$file echo "del $file ..." fi}function addFile(){ if [ ! -f ./$file ];then touch $file echo "add $file ..."
Time of Update: 2018-12-07
方法一:簡單郵件發送echo “hello world" | mail -s "Subject" yanggang_2050@163.com效果方法二: 文字格式設定發送郵件# !/bin/shfrom_name="from@yanggang"from="yanggang@fruitsmobile.com"to="yanggang_2050@163.com"email_title="Test
Time of Update: 2018-12-07
如果是abc.com這種網域名稱根,就設定不了CNAME記錄,技術上實現不了,實現了也不穩定,沒用。如果是http://www.abc.com/這種子網域名稱,就可以設定,只要您網域名稱根的選配功能裡有cname記錄這個配件。如果是免費網域名稱要設定cname記錄,也可以,買專業服務或者商務服務就可以設定,不過.gicp.net這種尾碼的除外。使用別名(CName)記錄免費將頂級網域名稱解析到動態IP上我們從網域名稱服務