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

手扶拖拉机思机

手扶拖拉机思机

2016-01-29 18:15

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

  "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标准。
展开更多 50%)
分享

猜你喜欢

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

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
Linux程式设计-11.ShellScript(bash)--(2)教学例

Linux程式设计-11.ShellScript(bash)--(1)简介

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
Linux程式设计-11.ShellScript(bash)--(1)简介

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

bash编程教学实例

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
bash编程教学实例

Linux Bash Shell入门教程

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
Linux Bash Shell入门教程

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Linux使用Shellscript安装网卡驱动的实例

电脑入门
Linux使用Shellscript安装网卡驱动的实例

Linux攻略 关于Bash命令行处理概括介绍

电脑入门
Linux攻略 关于Bash命令行处理概括介绍

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

巧做Win XP自动恢复系统修复盘

巧做Win XP自动恢复系统修复盘

各位大哥 请告诉我linux下的文件目录的颜色代表什么?

各位大哥 请告诉我linux下的文件目录的颜色代表什么?
下拉加载更多内容 ↓