LINUX 脚本的使用可以用来很简单的来处理一些日常工作,可以节省很多时间,而且用它比直接在命令行中输入更有秩序。Linux 脚本语言像其他编程语言一样,使用一些基本命令来完成特定的操作,但语法比较简单,易于上手,可以建立功能强大的脚本。
一个开始编写 Linux 脚本的最简单步骤是创建脚本文件,给文件一个 .sh 后缀名,使用Linux自带的文本编辑器或是其他第三方编辑器。再通过执行以下命令,给shell脚本设置可执行权限:
“`#给脚本文件添加可执行权限
chmod +x filename.sh
接下来,文件需要设置#!/bin/bash或#!/bin/sh开头,该行称为一个shebang,标明了shell解释器的位置,搜索shell路径。如果你的脚本包含了几个命令,每条命令都以分号结尾:
#!/bin/bash
commmand2;
Linux 脚本最重要的要素也就是变量,变量可以非常容易地读取,更新和打印输入,上下文和脚本环境之中提供的变量,例如$1,$2…$9表示第一,二…九个参数。变量可以用来在定义的shell变量中存储和传递数据,修改他们的值,在命令调用时从一个变量中获取信息,存储到另一个变量中,使用变量组合其它命令等等:
#存储字符串
name=”John”
echo “Hi $name”
#存储整数 int
echo “You are $age years old”
#存储浮点数 float
echo “PI=$pi”
最后,为了在Linux脚本文件中表示更复杂的操作,用户可以使用流程控制语句,例如if,case和for,来建立脚本更强大的逻辑:
if [ condition ]
#statements
#statements

以上就是 Linux 脚本的基本知识。Linux脚本的创建简单易学,只要用户具备基本的Linux知识以及之前提到的这些知识,就可以创建出功能强大的脚本。
香港服务器首选树叶云,2H2G首月10元开通。树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云 服务器 和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。
创建一个script,Linux shell脚本
和C语言类似,在Shell中用if、then、elif、else、fi这几条命令实现分支控制。 这种流程控制语句本质上也是由若干条Shell命令组成的,例如先前讲过的if [ -f ~/ ]; then ~/ fi其实是三条命令,if [ -f ~/]是第一条,then .~/是第二条,fi是第三条。 如果两条命令写在同一行则需要用;号隔开,一行只写一条命令就不需要写;号了,另外,then后面有换行,但这条命令没写完,Shell会自动续行,把下一行接在then后面当作一条命令处理。 和[命令一样,要注意命令和各参数之间必须用空格隔开。 if命令的参数组成一条子命令,如果该子命令的Exit Status为0(表示真),则执行then后面的子命令,如果Exit Status非0(表示假),则执行elif、else或者fi后面的子命令。 if后面的子命令通常是测试命令,但也可以是其它命令。 Shell脚本没有{}括号,所以用fi表示if语句块的结束。 见下例:#! /bin/shif [ -f /bin/bash ] then echo /bin/bash is a file else echo /bin/bash is NOT a file fi if :; then echo always true; fi:是一个特殊的命令,称为空命令,该命令不做任何事,但Exit Status总是真。 此外,也可以执行/bin/true或/bin/false得到真或假的Exit Status。 再看一个例子:#! /bin/sh echo Is it morning? Please answer yes or no. read YES_OR_NO if [ $YES_OR_NO = yes ]; then echo Good morning! elif [ $YES_OR_NO = no ]; then echo Good afternoon! else echo Sorry, $YES_OR_NO not recognized. Enter yes or no. exit 1 fi exit 0上例中的read命令的作用是等待用户输入一行字符串,将该字符串存到一个Shell变量中。 此外,Shell还提供了&&和||语法,和C语言类似,具有Short-circuit特性,很多Shell脚本喜欢写成这样:test $(whoami) != root && (echo you are using a non-privileged account; exit 1)&&相当于逗...地,而||相当于逗if ...地。 &&和||用于连接两个命令,而上面讲的-a和-o仅用于在测试表达式中连接两个测试条件,要注意它们的区别,例如,test $VAR -gt 1 -a $VAR -lt 3和以下写法是等价的test $VAR -gt 1 && test $VAR -lt 3
Linux下如何像windows下那样制作批处理文件?就是执行一批shell命令或可执行文件
csh, bash, 不管什么shell都可以把代码写成文件再执行,比windows的批处理功能强得多, 因而叫shell脚本程序而不是批处理文件了。 你可以把shell脚本保存为文件, 第一行用#!/bin/[shell name]来说明执行所用的shell,然后以防万一用chmod +x ***来给文件可执行权限, 然后./***来执行就好了。 shell脚本编程比bat文件复杂得多,你可以参考相关书籍。
如何在linux中用Java设计程序
要在Linux下直接用jdk来开发java程序你需要三样东西:1.一个文本编辑器,你可以选择 vim,不过考虑到windows下的习惯问题,建议使用 gedit2.一个编译程序,也就是 javac3.一个解释程序,也就是 java以Ubuntu为例:$gedit 的内容可以是这样:---public class Hello { public static void main(String[] args) { (Helloworld); }}---$$javac ....$java HelloHelloworld以上,和在windows下基本上是一样的。 我想你的问题可能是如何安装JDK。 办法很多1.你可以到sun的主页上下载linux下的JDK的二进制版本,然后允许执行$chmod a+x 之后用root权限运行之#./2.如果你用的是RedHat、FeforaCore这样的Linux版本,那么你可以下载JDK的rpm包然后在root权限下安装:#rpm -ivh 3.如果你用的是Debian、Ubuntu这样的系统,那么就很简单了,只需要这样既可:$sudo apt-get install jdk...更多详细的内容可以参看 Ubuntu 的中文wiki,写得很详细以上都只是粗略介绍大致的操作步骤,想必你应该不至于不会用linux吧,应该一看就明白了的Sygwin 并不是一个编辑器,而是一个在 Win32 下实现的 linux 开发环境。 你在 sygwin 下安装 JDK 即可。 你再问具体一点,是不会安装JDK,还是不会用JDK编译,还是不知道怎么使用文本编辑器?
发表评论