ld-linux.so.2 重定向,2-Linux重定向和管道、Shell编程.doc
2-Linux重定向和管道、Shell編程
評 分
實驗報告
課程名稱: 操作系統
實驗名稱: Red Hat Linux操作系統的運用
專 業: 信息與計算科學
成 員: 莊小儷
指導教師: 陸星家
完成日期: 2013 年 9月 24日
實驗二 Linux的重定向和管道、Shell編程
一、實驗目的:
1、掌握在Linux下的重定向和管道。
2、掌握Linux系統下的Shell編程中的變量聲明和使用。
3、熟悉在Linux環境下的Shell編程的If語句,elif語句,for語句,while語句,until語句以及case語句。
二、內容及步驟:
(一)重定向和管道
1、I/O命令
(1)管道(pipe-line)的使用
執行格式: command1| command2
功能:將command1的執行結果送到command2 作為輸入
ls -rl |more 以分頁方式列出當前目錄文件及子目錄名稱;
cat file1|more 以分頁方式,列出file1的內容
ps | sort | more|
(2)標準輸入控制
執行格式: command-line
mail “mail_test”user@iis.sinica.edu.tw< test.txt
功能:將文件file1當作信件的內容,subject 名稱為mail_test 送給收信人
(3)標準輸出控制
執行格式一: command>filename
功能:將command的執行結果送至指定的filename中
例: ls -l >list 將執行”ls -l” 的結果寫入文件list中
執行格式二: command>!filename
功能:同上,若filename文件已存在,則強迫重寫
執行格式三: command>&filename
功能:將command執行所產生的任何信息寫入filename
執行格式四:command>>filename
功能:將command 的執行結果,附加(append)到filename
執行格式五:command>>&filename
功能:將command執行所產生的任何信息附加于filename中
二、掌握Linux環境下的shell編程
(1)shell 是交互式程序設計方式
1.顯示hello world
#!/bin/bash
echo “Hello world”
在程序執行時會出現“當前用戶沒有權限的提示”,利用chmod,獲取hello.sh的文件權限。
2.顯示變量$a
#!/bin/bash
a=”Hello world”
echo “A is:” $a
3.顯示目前的$SHELL版本
#!/bin/bash
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
4.使用read,進行判斷
#!/bin/bash
echo “pls input sh”
read sh
if [ $sh = "/bin/bash" ]; then (空格)
echo "your login shell is the bash (bourne again shell)"
else
echo "your login shell is not bash but $Sh"
fi
[ -f "somefile" ] :判斷是否是一個文件
[ -x "/bin/ls" ] :判斷/bin/ls是否存在并有可執行權限
[ -n $var ] :判斷$var變量是否有值
[ "$a" = "$b" ] :判斷$a和$b是否相等
發送郵件:
將目錄導到linux.txt 文件中
可以隨意插入內容
Ctrl+c和Shift+“:”到頁尾,輸入wq退出該頁面,返回
小練習《1》
小練習《》
小練習《》
五、小結
通過這次Linux的基本操
總結
以上是生活随笔為你收集整理的ld-linux.so.2 重定向,2-Linux重定向和管道、Shell编程.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 想要在工作中脱颖而出?这几款优秀的PC软
- 下一篇: 4pam调制与解调(matlab实现)