Linux程式设计-11.ShellScript(bash)--(2)教学例

2016-01-29 18:15 4 1 收藏

Linux程式设计-11.ShellScript(bash)--(2)教学例,Linux程式设计-11.ShellScript(bash)--(2)教学例

【 tulaoshi.com - Linux 】


  "Hello world" Shell Script
  照传统程式教学例,这一节介绍Shell Script的"Hello World"如何撰写。
  
  
  
  --------------------------------------------------------------------------------
  
  #!/bin/sh
  # Filename : hello
  echo "Hello world!"
  
  --------------------------------------------------------------------------------
  
  大家应该会注意到第一行的"#!/bin/sh"。在UNIX下,所有的可执行Script,不管是那一种语言,其开头都是"#!",例如Perl是"#!/usr/bin/perl",tcl/tk是"#!/usr/bin/wish",看您要执行的Script程式位置在那里。您也可以用"#!/bin/bash"、"#!/bin/tcsh"等等,来指定使用特定的Shell。
  echo是个bash的内建指令。
  
  
  
  --------------------------------------------------------------------------------
  
  接下来,执行hello这个script:
  要执行一个Script的方式有很多种。
  
  
  
  --------------------------------------------------------------------------------
  
  第一种 : 将hello这个档案的权限设定为可执行。
  [foxman@foxman bash]# chmod 755 hello

  执行
  [foxman@foxman bash]# ./hello
  hello world
  
  
  
  --------------------------------------------------------------------------------
  
  第二种 : 使用bash内建指令"source"或"."。
  [foxman@foxman bash]# source hello
  hello world
  或
  [foxman@foxman bash]# . hello
  hello world
  
  
  
  --------------------------------------------------------------------------------
  
  第三种 : 直接使用sh/bash/tcsh指令来执行。
  [foxman@foxman bash]# sh hello
  hello world
  或
  [foxman@foxman bash]# bash hello
  hello world
  
  
  
  --------------------------------------------------------------------------------
  
  Bash执行选项
  
  --------------------------------------------------------------------------------
  
  -c string : 读取string来当命令。
  -i : 互动介面。
  -s : 由stdin读取命令。
  - : 取消往後选项的读取。
  -norc : 不要读~/.bashrc来执行。
  -noprofile : 不要读/etc/profile、~/.bash_profile、~/.bash_login、~/.profile等等来执行。
  -rcfile filename : 执行filename,而非~/.bashrc
  -version : 显示版本。
  -quiet : 启动时不要哩唆。
  -login : 确保bash是个login shell。
  -nobraceexpansion : 不要用curly brace expansion({}符号展开)。
  -nolineediting : 不用readline来读取命令列。
  -posix : 改采Posix 1003.2标准。

来源:http://www.tulaoshi.com/n/20160129/1505056.html

延伸阅读
标签: 电脑入门
Bash是Bourne-Again SHell的缩写,是许多Linux平台内定的shell,其实Bash命令有许多操作技巧,很多初学者可能还不知道,掌握这些技巧能够更快的完成工作,一起来学习下吧。 t ab键补全用法 当我们敲击一下tab补全命令或文件名 当我们敲击两下tab 列出相关的所有可选项 cd - 相当于电视的回看 有时候我们进入一个非常长的目录,后来...
  第十章 网络 网络和Linux是密切相关的。从某种意义来说Linux是一个针对Internet和WWW的产品。它的开发者和用户用Web来交换信息思想、程序代码,而Linux自身常常被用来支持各种组织机构的网络需求。这一章讲的是Linux如何支持如TCP/IP等网络协议的。 TCP/IP协议最初是为支持ARPANET(一个美国政府资助的研究性...
1.通配符 * 匹配任何长度的任何串 ? 匹配单个字符 [...] 匹配单个括号内的字符,[]中的-,!具有特殊含义,如: $ echo [a-z]* 显示首字母在a-z范围内的文件或目录名 $ echo [a,b]* 显示首字母为a或b的文件或目录名 $ echo [!a]* 显示首字母不为a的文件或目录名...
颜色的使用在网页制作中起着非常关键的作用,有很多网站以其成功的色彩搭配令人过目不忘。但是对于刚开始学习制作网页的人来说,往往不容易驾驭好网页的颜色搭配。除了学习各种色彩理论和方法之外,笔者认为多学习一些著名网站的用色方法,对于我们制作美丽的网页可以起到事半功倍的作用。所以,笔者总结了一些著名网站的颜色搭配...

经验教程

370

收藏

56
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部