Time of Update: 2018-12-05
對象管道是ps的一個很方便的功能,使用對象的一個主要優點是,它使得用管道傳輸命令(即,將一個命令的輸出作為輸入傳遞到另一命令)容易得多。通訊通常需要字串操作,以便將輸出從一種格式轉換為另一種格式,並刪除標題和欄位標題。當然我最喜歡的就是 xxxx|get-member 了,碰到不知道有什麼方法能用的時候,這個管道(get-member)可以給你列出所有屬性和方法,見名知意的猜一下好了。Windows PowerShell 提供了一個基於對象而不是基於文本的新互動模型。接收對象的 cmdlet
Time of Update: 2018-12-05
Windows PowerShell Cmdletcmdlet(讀作“command-let”)是 Windows PowerShell 中用於操作對象的單功能命令。可以通過其名稱格式識別 cmdlet -- 由短劃線 (-) 分隔的動詞和名詞,如 Get-Help、Get-Process 和 Start-Service。在傳統的外殼程式中,命令是從非常簡單(如 attrib.exe)到非常複雜(如 netsh.exe)的可執行程式。在 Windows PowerShell 中,大多數
Time of Update: 2018-12-05
其實作為命令語言互動式地解釋和執行使用者輸入的命令只是Shell功能的一個方面,Shell還可以用來進行程式設計,它提供了定義變數和參數的手段以及豐富的程式控制結構。使用Shell編程類似於DOS中的批次檔,稱為Shell script,又叫Shell程式或Shell命令檔案。
Time of Update: 2018-12-05
Linux的shell命令的學習 今天將原來比較零散的linux命令學習了一番,現做總結如下: 首先,你不知道你也命令的時候,當然就要man一吧,讓這個“男人”來解救大家吧,哈哈! 我們比較常用的網路管理命令: finger 該命令能用來查詢使用者資訊,也能查看預設的使用者環境。 ftp 該命令是標準的檔案傳輸通訊協定的使用者介面,是在TCP/IP網路上傳輸檔案最簡單有效方法。 Host 該命令用於DNS查詢。 Hostname
Time of Update: 2018-12-05
shell:#!/bin/bash#==========================================================# this example show you how to get data from pipe#==========================================================while read linedo echo $linedone php:#!/usr/bin/env
Time of Update: 2018-12-05
作業系統外殼的定義是它是一個系統提供的使用者介面,它允許使用者執行公用的任務,如訪問檔案系統,匯出執行程式,改變系統設定等。ms-dos有一個command.com扮演著這個角色。然而Windows已經有了圖形介面環境,他的外殼程式也就必然是圖形方式的。在Windows95以前,預設的Windows
Time of Update: 2018-12-05
mysql1# cat mysqlbackup.sh #!/usr/local/bin/fish #備份策略為每天全備 #設定備份路徑變數 set backupdir /usr/db/backup #產生備份目錄 mkdir -p $backupdir #刪除備份時間超過一個月的備份 find $backupdir/ -mtime +30 -type d -delete #開始備份 innobackupex --user=root --password='yUe5bkgOf$'
Time of Update: 2018-12-05
我幾乎用了好幾分鐘來考慮我該不該寫寫這段文字,最後我水平有限的理由終於還是被已經寫好的標題所屈服,所以我並不怕你笑我。我沒有google過其他資料然後才寫此文的,只因一時興起,錯誤之處請指正。在過去兩年,我曾寫過4次殼,這裡我把一些經驗寫出來,希望有寫殼的少走彎路。不廢話了,切入主題。我的第一代殼: 當時我還在某學校練高中2年紀,那時候我就著手寫我的第一個殼,當時我對這方面完全不瞭解,手頭上幾乎只有幾篇介紹pe檔案格式的文章,當時我殼的構架是基於win
Time of Update: 2018-12-05
#! /bin/shwebsite[0]='zufang.hfhouse.com/chuzu/' #網站1mobile[0]='15955159890' #對應網站1 手機號碼website[1]='oldhouse.hfhouse.com/chushou/' #同上2mobile[1]='15955159890' #同上2#以此類推,若網站過多 則可進行檔案,或資料庫讀取方式length=${#website[@]}
Time of Update: 2018-12-06
以前寫代碼時很煩遇到處理檔案路徑的問題.如:提取檔案路徑的目錄部分或者檔案名稱部分、判斷目錄/檔案是否存在等.每次遇到這樣的問題總要自己寫代碼實現,提取目錄就涉及到很繁瑣的字串分析操作,檢測目錄/檔案是否存在都是通過判斷目錄/檔案是否能開啟來實現。水平不夠時,當然寫的越多,隱患BUG就越多.最近翻看網上搜集的一些代碼時發現一些很有用的Shell API能實現我要的部分功能,於是翻看MSDN,才發現自己已經閉門造車了那麼久了.下面簡單地介紹些Shell中關於檔案操作的API函數.原型:BOOL
Time of Update: 2018-12-06
在linux上裝oralce時,先要檢查一對rpm有沒有安裝,如果每次都一個一個地去檢查,會很麻煩,於是做了一個指令碼簡化一下。使用這個指令碼只需3步:1)將如下shell指令碼另存新檔orarpm.sh,本文將該檔案放在home目錄下:#!/bin/bashif [ $# -ne 1 ]; then echo "Usage: $0 rpmlist" exit 1fiRPMLIST=$1ERRFILE=~/rpminst`date +%Y%m%d%H%m%S`.errfor pkg in `
Time of Update: 2018-12-06
之前研究了一個問題"[Erlang 0050]用fun在Erlang Shell中編寫尾遞迴",一直對這個問題保持著關注;最近在搜尋引擎裡找到同一個問題,題目足夠清晰calling fun() from fun() 它提供了另外一種解決解決方案:Y-combinator!%%That's easy, you need the Y-combinator!y(M) -> G = fun (F) -> M(fun(A) -> (F(F))(A) end) end,
Time of Update: 2018-12-06
縮寫是個好東西。生活中的很多地方人們都喜歡用縮寫,又省時來又省力。Bash 也有自己形式的縮寫,就是 alias,但是用alias總有很多不能如願的地方。怎麼不如願呢?前文我們常說的那些個大量機器,複雜系統,大量 profile這樣的問題我們以後就不再重複了,經過前面那些文章的解釋,相信大家應該已經都很熟悉了。現在我在這裡講一些對多數人來說都很現實的問題,即便是在自己的機器上面工作。在還沒有大量使用 Emacs 的時候,一直有一個讓我很鬱悶的問題,是什麼呢?就是你定義了一個 alias了之後呢,
Time of Update: 2018-12-06
這個就是我自己通常的工作案頭。或者說這就是我通常工作中的 Emacs。想看大圖的,猛擊這裡上面這個圖片就是很多人非常喜歡的 4 視窗的工作模式。大量使用 Shell 的人都在使用這種模式。 我也曾經一度很喜歡這種方式。為此還專門寫了一個函數來自動產生這些有趣的視窗,這個函數被綁定在 Ctrl-c 4 按鍵組合上。這種模式簡潔,高效,既能互不干擾,又能一目瞭然。是吧?是吧?是吧?不是吧? @_@為什麼不是呢?生活當然不會總是這麼便宜。這樣的視窗總歸還是太小了。隨便敲一個 ls -l 或者 ps -
Time of Update: 2018-12-06
載自:http://lulu87.blog.51cto.com/1244696/373771實驗案例一:使用Shell指令碼進行系統管理實驗環境公司配備了一台Linux伺服器用於分公司於昂的技術培訓,因此需要經常或批量的添加使用者帳號,另外該伺服器還有與運行培訓部的web網站,需要經常監控網站服務程式的運行狀態.需求描述編寫指令碼程式用於檢測系統服務httpd的運行狀態,要求如下:1)、當服務狀態失常時在“/var/log/htmon.log”檔案中計入日誌資訊。2)、自動將狀態失常的httpd
Time of Update: 2018-12-06
作者:gnuhpc 出處:http://www.cnblogs.com/gnuhpc/#!/bin/bash########################################################################## Author: Futuredaemon# Created Time: Thu 19 Nov 2009 10:57:15 PM CST# File Name: checkMem.sh# Description: ###########
Time of Update: 2018-12-06
[Erlang 0006] Erlang中的record與宏 中我們提到過Record是一個編譯時間的功能,在Erlang VM中並沒有專門的資料類型.線上上解決問題有時候會遇到要在shell中使用record,那麼就有兩個選擇:1.在shell中構造record定義,如果能構造record有了record的定義編寫ets:match的匹配模式就方便多了; 2.直接使用record對應的tuple結構;方法一 使用rd命令 Eshell V5.9 (abort with
Time of Update: 2018-12-06
本文裡,通過對shell指令碼裡的變數申明、迴圈語句、條件判斷、資料疊加的總結,能解決linux日常管理的大部分指令碼1、變數的申明:是弱類型的語言,用name=xxx;取變數值的時候$name 2、條件判斷: if[ condition]; then operator; elif[ condition]; then operator; else operator; fi3、迴圈: while[
Time of Update: 2018-12-06
shell 編程中使用到得if語句內判斷參數 –b 當file存在並且是塊檔案時返回真 -c 當file存在並且是字元檔案時返回真 -d 當pathname存在並且是一個目錄時返回真 -e 當pathname指定的檔案或目錄存在時返回真 -f 當file存在並且是正規檔案時返回真 -g 當由pathname指定的檔案或目錄存在並且設定了SGID位時返回為真 -h 當file存在並且是符號連結檔案時返回真,該選項在一些老系統上無效 -k
Time of Update: 2018-12-06
Linux中語言的設定和本地化設定真是一個很繁瑣的事情,時不時的會出現亂碼的情況。一般來說,linux中顯示什麼語言是通過環境變數來確認的。這些環境變數包括:$LANG / $LANGUAGE / $LC_CTYPE ....可以通過locale命令查看這些變數的值。要設定這些變數,可以通過export命令來進行。如:# export LANG=uc_EN# export