32. 命令: echo

echo  的功能正如其名,就是基于标准输出打印一段文本。它和shell无关,shell也不读取通过echo命令打印出的内容。然而在一种交互式脚本中,echo通过终端将信息传递给用户。它是在脚本语言,交互式脚本语言中经常用到的命令。

  1. root@tecmint:~# echo "Tecmint.com is a very good website" 
  2. Tecmint.com is a very good website 

创建一小段交互式脚本

1. 在桌面上新建一个文件,命名为 ‘interactive_shell.sh‘  (记住必须带 ‘.sh‘扩展名)。

2. 复制粘贴如下脚本代码,确保和下面的一致。

  1. #!/bin/bash 
  2. echo "Please enter your name:" 
  3. read name 
  4. echo "Welcome to Linux $name" 

接下来,设置执行权限并运行脚本。

  1. root@tecmint:~# chmod 777 interactive_shell.sh 
  2. root@tecmint:~# ./interactive_shell.sh 
  3. Please enter your name: 
  4. Ravi Saive 
  5. Welcome to Linux Ravi Saive 

注意: ‘#!/bin/bash‘ 告诉shell这是一个脚本,并且在脚本首行写上这句话是个好习惯。. ‘read‘ 读取给定的输出.

33. 命令: passwd

这是一个很重要的命令,在终端中用来改变自己密码很有用。显然的,因为安全的原因,你需要知道当前的密码。

  1. root@tecmint:~# passwd 
  2. Changing password for tecmint. 
  3. (current) UNIX password: ******** 
  4. Enter new UNIX password: ******** 
  5. Retype new UNIX password: ******** 

Password unchanged   [这里表示密码未改变,例如:新密码=旧密码]

  1. Enter new UNIX password: ##### 
  2. Retype new UNIX password:##### 

34. 命令: lpr

这个命令用来在命令行上将指定的文件在指定的打印机上打印。

  1. root@tecmint:~# lpr -P deskjet-4620-series 1-final.pdf 

注意: "lpq"命令让你查看打印机的状态是开启状态还是关闭状态)和等待打印中的工作(文件)的状态。

35. 命令: cmp

比较两个任意类型的文件并将结果输出至标准输出。如果两个文件相同, ‘cmp‘默认返回0;如果不同,将显示不同的字节数和第一处不同的位置。

以下面两个文件为例:

  1. file1.txt 
  2. root@tecmint:~# cat file1.txt 
  3. Hi My name is Tecmint 
  4. file2.txt 
  5. root@tecmint:~# cat file2.txt 
  6. Hi My name is tecmint [dot] com 

比较一下这两个文件,看看命令的输出。

  1. root@tecmint:~# cmp file1.txt file2.txt 
  2. file1.txt file2.txt differ: byte 15, line 1 

36. 命令: wget

Wget是用于非交互式例如后台)下载文件的免费工具.支持HTTP, HTTPS, FTP协议和 HTTP 代理。

使用wget下载ffmpeg

  1. view sourceprint? 
  2. root@tecmint:~# wget http://downloads.sourceforge.net/project/ffmpeg-php/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2 
  3. --2013-05-22 18:54:52--  http://downloads.sourceforge.net/project/ffmpeg-php/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2 
  4. Resolving downloads.sourceforge.net (downloads.sourceforge.net)... 216.34.181.59 
  5. Connecting to downloads.sourceforge.net (downloads.sourceforge.net)|216.34.181.59|:80... connected. 
  6. HTTP request sent, awaiting response... 302 Found 
  7. Location: http://kaz.dl.sourceforge.net/project/ffmpeg-php/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2 [following] 
  8. --2013-05-22 18:54:54--  http://kaz.dl.sourceforge.net/project/ffmpeg-php/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2 
  9. Resolving kaz.dl.sourceforge.net (kaz.dl.sourceforge.net)... 92.46.53.163 
  10. Connecting to kaz.dl.sourceforge.net (kaz.dl.sourceforge.net)|92.46.53.163|:80... connected. 
  11. HTTP request sent, awaiting response... 200 OK 
  12. Length: 275557 (269K) [application/octet-stream] 
  13. Saving to: ‘ffmpeg-php-0.6.0.tbz2’ 
  14. 100%[===========================================================================>] 2,75,557    67.8KB/s   in 4.0s 
  15.  
  16. 2013-05-22 18:55:00 (67.8 KB/s) - ‘ffmpeg-php-0.6.0.tbz2’ saved [275557/275557] 


相关内容