Time of Update: 2018-12-06
先寫一些基本文法:1、字串判斷str1 = str2 當兩個串有相同內容、長度時為真str1 != str2 當串str1和str2不等時為真-n str1 當串的長度大於0時為真(串非空)-z str1 當串的長度為0時為真(空串)str1 當串str1為非空時為真2、數位判斷int1 -eq int2 兩數相等為真int1 -ne int2 兩數不等為真int1 -gt
Time of Update: 2018-12-06
最近,需要開發一個Web管理系統,通過Web控制來執行遠程Linux主機上的服務指令碼,參考了http://blog.csdn.net/sheismylife/archive/2009/11/17/4823696.aspx使用的一個小工具,確實很好地解決了這個問題,做個記錄,以供查閱。這個小工具打成一個jar檔案:ganymed-ssh2-build210.jar,可以在http://www.ganymed.ethz.ch/ssh2/處下載。該工具是基於SSH2協議的實現,在使用它的過程中非常容
Time of Update: 2018-12-06
Linux shell指令碼前面的執行個體是說明十進位和二進位的轉換,還以一個有關檔案迴圈的執行個體來結束這部分內容的學習。相信Linux shell指令碼的基礎學習的學習者應該能夠掌握一些簡單的Linux shell指令碼的編寫。檔案迴圈程式或許您是想將所有發出的郵件儲存到一個檔案中的人們中的一員,但是在過了幾個月以後,這個檔案可能會變得很大以至於使對該檔案的訪問速度變慢。下面的
Time of Update: 2018-12-06
Linux shell指令碼基礎學習第三講,前面我們介紹shell命令和流程式控制制時,由於篇幅沒能講流程式控制制,今天流程式控制制我們這裡也只是介紹前面三各部分 if case 和 select。後面還有三個部分內容只能在Linux shell指令碼基礎學習第四講中介紹了。1.1.5 Shell命令和流程式控制制(2)3) 流程式控制制1.if"if" 運算式 如果條件為真則執行then後面的部分:if ....; then....elif ....;
Time of Update: 2018-12-06
View Code %token STRING%token RIGHT_APPEND%%cmd: fg_cmd | bg_cmd ;bg_cmd: fg_cmd '&' ;fg_cmd: simple_cmd | pipe_cmd ;simple_cmd: /* empty command */ | executable | executable
Time of Update: 2018-12-06
從程式員的角度來看, Shell本身是一種用C語言編寫的程式,從使用者的角度來看,Shell是使用者與Linux作業系統溝通的橋樑。使用者既可以輸入命令執行,又可以利用 Shell指令碼編程,完成更加複雜的操作。在Linux GUI日益完善的今天,在系統管理等領域,Shell編程仍然起著不可忽視的作用。深入地瞭解和熟練地掌握Shell編程,是每一個Linux使用者的必修 功課之一。Linux的Shell種類眾多,常見的有:Bourne
Time of Update: 2018-12-06
11.5噹噹當~~~ 上課囉~~~ ^_^前面提到:$ cat < file >; file 之後原本有內容的檔案結果卻被洗掉了﹗要理解這一現像其實不難,這隻是 priority 的問題而已:* 在 IO Redirection 中,stdout 與 stderr 的管道會先準備好,才會從 stdin 讀進資料。也就是說,在上例中,>; file 會先將 file 清空,然後才讀進 < file ,但這時候檔案已經被清空了,因此就變成讀不進任何資料了...哦~~~
Time of Update: 2018-12-06
1.建立和運行shell程式 什麼是shell程式呢? 簡單的說shell程式就是一個包含若干行shell或者linux命令的檔案. 象編寫進階語言的程式一樣,編寫一個shell程式需要一個文字編輯器.如VI等. 在文本編輯環境下,依據shell的文法規則,輸入一些shell/linux命令列,形成一個完整的程式檔案. 執行shell程式檔案有四種方法 (1)#chmod +x file(在/etc/profile中,加入export
Time of Update: 2018-12-06
按行讀取檔案: Java代碼 while read myline do echo $myline done < /etc/passwd 這段程式就是把輸入檔案 /etc/passwd一次輸出. 如果我們僅僅需要輸出username和home directory呢,這時候就需要解析檔案. 每一行大概如下,以:作為資料行分隔符號,第一列是使用者名稱,第六列是home directory Java代碼
Time of Update: 2018-12-06
經典排序演算法 - 希爾排序Shell sort希爾排序Shell Sort是基於插入排序的一種改進,同樣分成兩部分,第一部分,希爾排序介紹第二部分,如何選取關鍵字,選取關鍵字是希爾排序的關鍵第一塊希爾排序介紹準備待排數組[6 2 4 1 5 9]首先需要選取關鍵字,例如關鍵是3和1(第一步分成三組,第二步分成一組),那麼待排數組分成了以下三個虛擬組:[6 1]一組[2 5]二組[4
Time of Update: 2018-12-06
the host may be down,or there may be a problem with the network connection.Sometimes such problems can also be caused by a misconfigured firewall. 遇到這樣的問題可能有這幾個情況:1、在安裝centos的時候沒安裝ssh2、sshd_config與ssh_config配置問題3、IP問題4、防火牆問題 一、安裝CentOS SSHyum
Time of Update: 2018-12-06
距離第一次post上一直在改變系列已經有段時間了,那時我,剛接觸shell指令碼,工作中臨時要用到。學一樣,愛一樣吧,一步一步來。1,單引號和雙引號單引號告訴shell忽略所有特殊字元,而雙引號只要求忽略大多數,具體說,括在雙引號中的三種特殊字元不被忽略:$,\,` ,即雙引號會解釋字串的特別意思,而單引號直接使用字串.2,使用sh,./和source跑指令碼的區別:前者指令碼中如果出現非內建指令碼比如子shell,會在建立一個子shell環境,後者則不會。3,編譯型語言和解釋型語言編譯型語言:
Time of Update: 2018-12-06
四則運算和比較1.操作符(let 標誌符)+ 加法- 減法* 乘法/ 除法** 冪運算 3 let "z=5**3"% 模數 bash$ expr 5 % 32.比較符 (注意[ ]和變數之間需要空格" ") 整型比較符 -eq
Time of Update: 2018-12-06
mac上的eclipse經常需要手動的去關閉java進程,略麻煩。在.bash_profile裡寫了段簡單的shell,用連接埠號碼關閉進程,主要用的是lsof -ti:9001.之後$source .bash_Profile即可使用killps命令。 1 killprocess() { 2 pid=`lsof -n -i4TCP:9001 | grep LISTEN | awk '{print $2}'` 3 if [ $pid ] 4 then 5 kill -9
Time of Update: 2018-12-06
.tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (註:tar是打包,不是壓縮!) ——————————————— .gz 解壓1:gunzip FileName.gz 解壓2:gzip -d FileName.gz 壓縮:gzip FileName.tar.gz 和 .tgz 解壓:tar zxvf FileName.tar.gz 壓縮:tar zcvf FileName.tar.gz DirName —————————
Time of Update: 2018-12-06
假設有log-XXX1,log-XXX2,log-XXX3....等檔案,但是由於開發板空間有限,因此要控制檔案的數量為3個,而且保留最新的那一個,因此想寫一個指令碼在每次系統啟動時執行一些操作。1 #!/bin/sh2 3 4 if [ $(ls -l | grep "log-*" | wc -l) > 3 ]5 then6 echo "file > 3"7 rm -r $(ls -rt | head -n2)8 fils -l:目的是按行列出檔案grep
Time of Update: 2018-12-06
mac上的終端使用的是Bourne-Again Shell命令,簡稱bashbash是GNU組織開發和推廣的一個項目,是對Bourne shell的擴充Bourne shell是 UNIX 最初使用的 Shell,作者Steven Bournebash是許多Linux平台的內定Shell,傳統UNIX上還有許多Shell,包括tcsh、csh、ash、bsh、kshShell Script大致都類同,一個Shell
Time of Update: 2018-12-06
在Linux系統中,雖然有各種各樣的圖形化介面工具,但是shell仍然是一個非常靈活的工具。Shell不僅僅是命令的收集,而且是一門非常棒的程式設計語言。您可以通過使用shell使大量的任務自動化,shell特別擅長系統管理任務,尤其適合那些易用性、可維護性和便攜性比效率更重要的任務。 下面,讓我們一起來看看shell是如何工作的: 建立一個指令碼 Linux中有好多中不同的shell,但是通常我們使用bash (bourne again shell)
Time of Update: 2018-12-06
//題意很簡單就是要求N個點的最大三角形的面積。。想到凸包。。一看資料,1000000,,用枚舉的話肯定會TLE。。//花了兩天看了旋轉卡殼。。現在還是不是很懂。。。//凸包上的點有可能3點共線啊。。。一個跟屎一樣的問題,,搞了我兩天。。暈死。。//下次要學乖了,,,3點共線啊。。暈。。#include <iostream>#include <stdio.h>#include <algorithm>#include
Time of Update: 2018-12-06
寫法一:----------------------------------------------------------------------------#!/bin/bashwhile read linedo echo $linedone < file(待讀取的檔案)----------------------------------------------------------------------------寫法二:--------------------------