在前幾個月對Linux的學習過程中,一直在與shell進行交互,感覺shell充滿了神秘感。偶然看到一篇文章講解了shell的實現,感覺也不是很難的樣子,於是自己也開始開發自己的minishell,順便也鞏固了前一段時間學習的linux系統編程的知識
一、變量的命名變量名必須以字母或下劃線開頭,由字母、數字、或下劃線組成,變量名的長度不能超過255個字符。 二、變量的分類1. 用戶自定義變量 2. 環境變量 3. 位置參數變量 4. 預定義變量 
文件描述符 linux啟動後,會默認打開3個文件描述符,分別是:標准輸入standard input 0,正確輸出standard output 1,錯誤輸出:error output 2 以後打開文件後。新增文件綁定描述符 可以
1. 判斷格式1) test 參數 文件 例: test -e /root/install.log 2) [ 參數 文件 ] -- 推薦使用 例: [ -e /root/install.log ]&nbs
需求:1、自動處理mysql bin日志腳本2、輸出可讀log3、保留1周的日志4、對所有數據庫統一處理。 實現過程描述: 思路:兩種方式實現1、mysql目錄通過ls獲取bin日志目錄並通過命令刪除。2、通過mysql命令獲
一、正則表達式是什麼? 正則表達式是用於描述字符排列和匹配模式的一種語法規則。它主要用於字符串的模式分割、匹配、查找及替換操作。 二、正則表達式與通配符 1. 正則表達式 用來在文件中匹配符合條件的字符串,正則
在性能測試中,進行iostat監控數據顯示太不美觀,看起來很痛苦,如下圖為了顯示美觀,寫個shell腳本進行改造,如下:#! /bin/bashinterval=1if [ $# -gt 0 ]; then interval=$1fiwhile (
需求:1、監測數據庫主從狀態2、獲取數據庫主要參數3、可讀取配置文件4、部署位置自適應。 #全局變量包括程序路徑,bin文件路徑,時間,發送短信數據庫配置#!/bin/bash#獲取shell腳本執行路徑DIR="$( cd
#!/bin/bash#start on 20151209#auto_check.sh#liming#aim to do db check automatically#usage:su - oracle -c 'sqlplus -s / as
Shell腳本獲取格式化日期與時間總結,Linux的bash腳本去時間格式的支持超出了我的預想,支持多種格式的變化與輸出。甚至比java的api還要方便,總結如下:#!/bin/sh# upload logs to hdfssource /etc
我們用shell腳本來完成mongodb shard集群搭建的自動化過程,就涉及到登錄到mongodb shell中完成一系列mongo命令。類似下面:#!/bin/bash...mongo --port 27017 --eval "r
編譯java工程一般直接用IDE或者用Ant、Maven之類的工具,很少有人用純shell來編譯java工程。正好遇到這樣一個應該,用這篇博文做一下記錄。案例:本人用eclipse寫了一個java project,然後編譯打成jar包。這個可以采
看到Windows PowerShell實戰指南(第2版),想起了女朋友送我的第一個生日禮物,它是什麼呢?一本書,書的名字是:Windows 2000 腳本編程實用大全;時間過得真快,轉眼十年過去了;為什麼偏偏選 了這麼一本書做為生日禮物呢?這是
一、什麼是ShellShell 是一個用C語言編寫的程序,它是用戶使用Linux的橋梁。Shell既是一種命令語言,又是一種程序設計語言。Shell 是指一種應用程序,這個應用程序提供了一個界面,用戶通過這個界面訪問操作系統內核的服務。Ken T
前面分別學習了一些監控腳本和實用的功能腳本,本章節是綜合篇,把前面學習的內容綜合起來,實現對服務器性能的監控。主要實現如下功能:為了持續觀察服務器每天的基本運行狀態,提供方便方便易讀的集中的日志記錄數據,需要結合shell腳本的任務計劃設置,定期
簡單的說shell就是一個包含若干行Shell或者Linux命令的文件。對於一次編寫,多次使用的大量命令,就可以使用單獨的文件保存下來,以便日後使用。通常shell腳本以.sh為後綴,第一行一定要指明系統需要哪種shell解釋用戶的shell程序
(一)sedsed是一個精簡的、非交互式的流式編輯器,它在命令行中輸入編輯命令和指定文件名,然後在屏幕上查看輸出。逐行讀取文件內容存儲在臨時緩沖區中,稱為“模式空間”(pattern space),接著用sed命令處理緩沖
在VMware虛擬機上的Linux系統配置網絡首先明確我的目的:是通過本地電腦,使用xShell工具與虛擬機進行連接。因此,我需要做以下幾個步驟:1:查看本地的ip地址,子網掩碼,默認網關,DNS服務器地址等等。進入DOS界面輸入:ipconfi