成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

簡要介紹Linux shell命令的收集編程語言

運維 系統運維
在Linux系統中,Linux shell必須是一個靈活的系統工具。Shell不僅是命令的收集,也是一門很棒的編程語言。您可以通過使用Linux shell使大量的任務自動化,shell特別擅長系統管理任務,尤其適合那些易用性、可維護性和便攜性比效率更重要的任務。

Linux系統中有很多值得學習的地方,這里我們主要介紹Linux shell,包括介紹Fedora Shell編程等方面。Linux系統大多數情況下,可以使用測試命令來對條件進行測試。比如可以比較字符串、判斷文件是否存在及是否可讀等等…

在Linux系統中,Linux shell必須是一個靈活的系統工具。Shell不僅是命令的收集,也是一門很棒的編程語言。您可以通過使用Linux shell使大量的任務自動化,shell特別擅長系統管理任務,尤其適合那些易用性、可維護性和便攜性比效率更重要的任務。

下面,讓我們一起來看看Linux shell是如何工作的:

建立一個腳本
◆Linux中有好多中不同的shell,但是通常我們使用bash (bourne again shell) 進行Linux shell編程,因為bash是免費的并且很容易使用。
◆#!/bin/sh
◆#對變量賦值:
◆a="hello world"
◆# 現在打印變量a的內容:
◆echo "A is:"
◆echo $a
在您的編輯器中輸入以上內容,然后將其保存為一個文件first。之后執行chmod +x first
◆使其可執行,最后輸入./first執行該腳本。
◆這個腳本將會輸出:
◆A is:
◆hello world

下面是一些常用命令語法及功能
echo "some text": 將文字內容打印在屏幕上
ls: 文件列表
wc –l filewc -w filewc -c file: 計算文件行數計算文件中的單詞數計算文件中的字符數
cp sourcefile destfile: 文件拷貝
mv oldname newname : 重命名文件或移動文件
rm file: 刪除文件
grep 'pattern' file: 在文件內搜索字符串比如:grep 'searchstring' file.txt
cut -b colnum file: 指定欲顯示的文件內容范圍,并將它們輸出到標準輸出設備比如:輸出每行第5個到第9個字符cut -b5-9 file.txt千萬不要和cat命令混淆,這是兩個完全不同的命令
cat file.txt: 輸出文件內容到標準輸出設備(屏幕)上
file somefile: 得到文件類型
read var: 提示用戶輸入,并將輸入賦值給變量
sort file.txt: 對file.txt文件中的行進行排序
uniq: 刪除文本文件中出現的行列比如: sort file.txt | uniq
expr: 進行數學運算Example: add 2 and 3expr 2 "+" 3
find: 搜索文件比如:根據文件名搜索find . -name filename -print
tee: 將數據輸出到標準輸出設備(屏幕) 和文件比如:somecommand | tee outfile
basename file: 返回不包含路徑的文件名比如: basename /bin/tux將返回 tux
dirname file: 返回文件所在路徑比如:dirname /bin/tux將返回 /bin
head file: 打印文本文件開頭幾行
tail file : 打印文本文件末尾幾行

sed: Sed是一個基本的查找替換程序。可以從標準輸入(比如命令管道)讀入文本,并將結果輸出到標準輸出(屏幕)。該命令采用正則表達式(見參考)進行搜索。不要和shell中的通配符相混淆。比如:將Linuxfocus 替換為 LinuxFocus :cat text.file | sed 's/linuxfocus/LinuxFocus/' > newtext.file
awk: awk 用來從文本文件中提取字段。缺省地,字段分割符是空格,可以使用-F指定其他分割符。cat file.txt | awk -F, '{print $1 "," $3 }'這里我們使用,作為字段分割符,同時打印第一個和第三個字段。如果該文件內容如下: Adam Bor, 34, IndiaKerry Miller, 22, USA命令輸出結果為:Adam Bor, IndiaKerry Miller, USA

概念: 管道, 重定向和 backtick

這些不是系統命令,但是他們真的很重要。
管道 (|) 將一個命令的輸出作為另外一個命令的輸入。
grep "hello" file.txt | wc -l
在file.txt中搜索包含有”hello”的行并計算其行數。
在這里grep命令的輸出作為wc命令的輸入。當然您可以使用多個命令。

重定向:將命令的結果輸出到文件,而不是標準輸出(屏幕)。寫入文件并覆蓋舊文件加到文件的尾部,保留舊文件內容。

反短斜線

使用反短斜線可以將一個命令的輸出作為另外一個命令的一個命令行參數。
命令:
find . -mtime -1 -type f -print
用來查找過去24小時(-mtime –2則表示過去48小時)內修改過的文件。如果您想將所有查找到的文件打一個包,則可以使用以下腳本:
#!/bin/sh
# The ticks are backticks (`) not normal quotes ('):
tar -zcvf lastmod.tar.gz `find . -mtime -1 -type f -print`

流程控制

"if" 表達式 如果條件為真則執行then后面的部分:
if ....; then
  ....
elif ....; then
  ....
else
  ....
fi
Linux系統大多數情況下,可以使用測試命令來對條件進行測試。比如可以比較字符串、判斷文件是否存在及是否可讀等等…
通常用" [ ] "來表示條件測試。注意這里的空格很重要。要確保方括號的空格。
[ -f "somefile" ] :判斷是否是一個文件
[ -x "/bin/ls" ] :判斷/bin/ls是否存在并有可執行權限
[ -n "$var" ] :判斷$var變量是否有值
[ "$a" = "$b" ] :判斷$a和$b是否相等

執行man test可以查看所有測試表達式可以比較和判斷的類型。
直接執行以下腳本:
#!/bin/sh
if [ "$SHELL" = "/bin/bash" ]; then
echo "your login shell is the bash (bourne again shell)"
else
echo "your login shell is not bash but $SHELL"
fi
變量Linux SHELL包含了登錄shell的名稱,我們和/bin/bash進行了比較。

【編輯推薦】

  1. 為你解釋Linux shell
  2. 教會你Linux Shell自動交互的三種方法
  3. 改變linux shell的輸出效果
  4. Linux Shell變量的使用輕松學習
  5. Linux shell中使用ftp自動下載上傳文件
責任編輯:佚名 來源: CSDN
相關推薦

2010-06-23 17:16:33

Linux Bash

2010-06-23 16:31:10

Linux Bash

2009-12-25 09:47:05

LinuxShell編程bash

2010-06-23 16:05:36

Linux Bash

2010-02-03 13:33:42

C++預處理命令

2010-06-23 15:55:36

Linux Bash

2010-03-23 15:52:41

Linux shell

2023-10-31 16:17:42

2009-12-25 09:55:18

LinuxShell編程Shell基本語法

2010-04-19 16:42:14

OraclePL

2019-02-11 08:32:22

編程語言Go

2011-07-21 14:54:26

java垃圾收集器

2009-12-25 09:49:32

LinuxShell編程運行Shell程序

2010-03-10 18:12:50

Python編程語言

2010-06-24 16:58:25

Linux chgrp

2010-03-15 11:01:11

無線覆蓋

2010-08-06 14:07:21

RIP V2

2009-12-18 13:43:22

2019-12-01 22:59:43

Linux shell命令進程

2011-07-12 17:42:46

PHP
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 五月天婷婷激情 | 亚洲精品一区二区网址 | 伊人导航 | av网址在线播放 | 老司机午夜性大片 | 国产美女久久久 | 亚洲精品9999久久久久 | 宅男伊人 | wwww.8888久久爱站网 | 国产精品国产a级 | 91精品国产综合久久福利软件 | 久久美国 | 日韩av.com| 日韩有码在线观看 | 91精品国产综合久久香蕉麻豆 | 中文字幕视频在线观看免费 | 91精品久久久久 | 黄色成人在线网站 | 色黄视频在线 | 一区二区三区在线 | 日韩一区二区三区精品 | 手机av在线 | 欧美日韩在线综合 | 久久一二 | 亚洲精品黑人 | 丁香六月激情 | 国产一区二区精品在线观看 | 成人精品一区二区 | 亚洲成人免费av | 精品免费国产一区二区三区四区介绍 | 在线中文av| 亚洲精品久久久一区二区三区 | 香蕉久久av | 91精品国产一区二区三区蜜臀 | www国产精 | 久久久久国产一区二区三区四区 | 亚洲天堂男人的天堂 | av一级 | 一级毛片视频 | 久久综合九九 | 欧美5区 |