如何在windows linuxshell下使用linux的shell脚本

相关文章推荐
最近学习使用Fiddler调试HTTP请求,参考官方文档总结了session的请求/响应类型与图标对照表...
标签:不通
原创作品,允许转载,转载时请务必以超链接形式标明文章
原始出处 、作者信息和本声明。否则将追究法律责任。http://ka...
windows上使用notepad++编辑shell脚本,并通过cygwin运行
首先介绍下Notepad++定义的一个变量:
Notepad++定义的这些环境,可以作为参数传...
问题原因:windows下编译的shell文件,每一行的结尾是\n\r,而在linux下文件的结尾是\n。
解决思路:
1,利用正则表达式:
在Linux中单个文件时输入命令 :sed -i ‘...
Windows的cmd终端连接android手机运行adb shell脚本命令
原创作品,允许转载,转载时请务必以超链接形式标明文章
原始出处 、作者信息和本声明。否则将追究法律责任。http://
描述:写了一个检测脚本 运行ffmpeg程序
当程序运行结束后 继续运行该ffmpeg程序。
思路:起初想要持续检测正在运行的进程,如果进程正在进行就什么也不做,该进程结束就重启该进程。写的...
最后一种最简洁!
基本的一种,可以调试,提升三种
hadoop@Mcnode1:~/cloud/adam/xubo/data/test/test$ cat a.sh
#!/bin/b...
假设shell脚本文件为hello.sh
放在/root目录下。下面介绍几种在终端执行shell脚本的方法:
[root@localhost home]# cd /root/
本文介绍了在Linux下以相对路径和绝对路径运行.sh(Shell脚本)文件的方法。
他的最新文章
讲师:董晓杰
讲师:姚远
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)如何在Windows下运行linux shell脚本_百度经验
&&&&&&&&&电脑软件如何在Windows下运行linux shell脚本听语音1234567
百度经验:在工作中情况会在碰到linux下进行执行shell的脚本,而就会使用shell的脚本,但经常使用的Windows的系统,而想在Windows电脑中进行直接shell的脚本,而不用再进行学习其它的脚本语言。百度经验:Windowsgit百度经验:1首先电脑中需要安装的是git的应用程序,安装完成之后,可以在开始菜单进行查看。2并需要配置好git的bin,配置环境变量,把bin的绝对路径复制到环境变量中path。3配置git的环境变量之后,在任意文件进行创建一个为mkdir.sh,文件名可以是随意的结尾需要为.sh。4然后在sh的文件中进行输入#!/bin/shtouch a.txtsleep 10echo &testtesttesttest&&&a.txt创建一个为txt文件,然后testtesttesttest写入到txt文件中。5然后进行双击.sh的文件,会弹出git的命令窗口,根据代码的执行的时间窗口显示多久。6然后就会自动生成一个a.txt的文件。7并会在a.txt文件中写入为“testtesttesttest”的一段文字。END百度经验:希望对你有帮助,相互对经验学习,喜欢的点个赞,已对小编的支持一下。经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。投票(31)已投票(31)有得(0)我有疑问(0)◆◆说说为什么给这篇经验投票吧!我为什么投票...你还可以输入500字◆◆只有签约作者及以上等级才可发有得&你还可以输入1000字◆◆如对这篇经验有疑问,可反馈给作者,经验作者会尽力为您解决!你还可以输入500字相关经验05902130热门杂志第1期你不知道的iPad技巧3670次分享第1期win7电脑那些事6450次分享第2期新人玩转百度经验1328次分享第1期Win8.1实用小技巧2619次分享第1期小白装大神1845次分享◆请扫描分享到朋友圈理解Linux Shell和基本Shell脚本语言的小贴士(一) - 文章 - 伯乐在线
& 理解Linux Shell和基本Shell脚本语言的小贴士(一)
图片胜过文字,下图概述了Linux的工作:
理解Linux Shell:
shell:一个命令行解释器,通过执行命令或脚本,帮助用户与操作系统打交道。
process:进程,用户执行的任务是进程,但进程不只是任务。
file:文件放在硬盘上,包含用户所有的数据。
x-windows(又称windows):Linux的一种模式,使屏幕包含多个视窗,让用户同时监视多个任务,方便地穿梭于任务之间,它是图形化的。
text terminal:一种只能显示文字或简单图形的视窗。
session:登入,建立会话;登出,注销会话。
标准Linux发行版里的shell种类:
Bourne Shell:它是早期版本中的一种主要的shell,并且后来成为了标准。由贝尔实验室的 Stephen Bourne 所写。每个“类Unix”的系统里都至少有一种shell与之兼容。Bourne Shell 的程序命名为“sh”,一般放在 /bin/sh 。
C shell:由 Bill Joy 为 BSD 版本所写。它的语法是模仿C语言的。它主要用于交互式操作,有很多交互式命令,而不太常用于写脚本。
开始玩了!
命令有成千上万条,都把它们记住,好吗?额,很明显那是不行的。计算机的真正用途是简化你的工作,你需要过程自动化,所以,你需要脚本。
脚本是命令的集合,保存在文件里。shell能读取这些文件并且执行里面的命令,就像执行键盘发来的命令。shell还提供各种各样的编程特性,使得脚本真心强大。
shell编程基础:
开启终端,以获取shell
看下你用着什么shell,运行:echo $SHELL
在Linux shell中,美元符号$代表一个变量
“echo”命令就是回复你键入任何东西
当需要串联几个命令时,管线指令 “|” 就有用了
Linux命令有自己的语法,你的任何错误都不会被容忍和接受。如果你写了条不规范的命令,当然不会如愿执行。
#!/bin/sh —— 这个叫环境。这句写在shell脚本的首行,使得命令被发送到 /bin/sh 程序
关于shell 脚本:
shell脚本就是一个普通的文本文件,扩展名是
.sh ,且能够被执行。
编写和执行脚本:
“cd”命令,去到你想存放该脚本的地方
cd,回车,使你的提示符变成home目录
touch hello.sh(这里我们的脚本命名为hello,而 .sh 是规定的)
vi hello.sh(nano hello.sh)用你最喜欢的编辑器,我用nano
chmod 744 hello.sh(使脚本可被执行)
sh hello.sh 或者 ./hello.sh (执行脚本)
编写你第一个脚本:
#!/bin/bash
# My first script
echo "Hello World!"
#!/bin/bash# My first script&echo "Hello World!"
如上所述,将这几行东西,保存在文本文件里,使之可执行,并执行之。
输出的样子:
Hello World!
Hello World!
上面的代码解释如下。
#!/bin/bash ( 运行环境 )
# My first script ( 注释,任何位于#后的东西都被注释 )
echo “Hello World!” ( 脚本的主要部分 )
#!/bin/bash ( 运行环境 )# My first script ( 注释,任何位于#后的东西都被注释 )echo “Hello World!” ( 脚本的主要部分 )
编写你第二个脚本:
是时候写下一个了。这个脚本会说出你的username和列出运行中的process
#! /bin/bash
echo "Hello $USER"
echo "Hey i am" $USER "and will be telling you about the current processes"
echo "Running processes List"
#! /bin/bashecho "Hello $USER"echo "Hey i am" $USER "and will be telling you about the current processes"echo "Running processes List"ps
如上所述,将这几行东西,保存在文本文件里,文件叫啥名字都行,但记住扩展名为 .sh ,使之可执行,并执行之。
Hello tecmint
Hey i am tecmint and will be telling you about the current processes
Running processes List
1111 pts/0
00:00:00 bash
1287 pts/0
00:00:00 sh
1288 pts/0
00:00:00 ps
Hello tecmintHey i am tecmint and will be telling you about the current processesRunning processes List&&PID TTY&&&&&&&&&&TIME CMD 1111 pts/0&&&&00:00:00 bash 1287 pts/0&&&&00:00:00 sh 1288 pts/0&&&&00:00:00 ps
觉得酷吗?编写脚本就像将想法转变为流程式命令一样简单。通过内置的过滤器和管道功能,shell 脚本擅长做简单的文件系统操作。
当你的需求更复杂,例如是功能、健壮、性能、效率等方面时,你就需要一个全能的语言了。
当你已经熟悉 C、PERL、PYTHON之类时,学习脚本语言就不觉得难了。
编写你第三个脚本:
接着,来写第三个也是本文最后一个脚本。这个脚本表现为一个互动式的脚本,何不亲自执行它,说下感觉怎样?
#! /bin/bash
echo "Hey what's Your First Name?";
echo "welcome Mr./Mrs. $a, would you like to tell us, Your Last Name";
echo "Thanks Mr./Mrs. $a $b for telling us your name";
echo "*******************"
echo "Mr./Mrs. $b, it's time to say you good bye"
#! /bin/bashecho "Hey what's Your First Name?";read a;echo "welcome Mr./Mrs. $a, would you like to tell us, Your Last Name";read b;echo "Thanks Mr./Mrs. $a $b for telling us your name";echo "*******************"echo "Mr./Mrs. $b, it's time to say you good bye"
输出的样子:
Hey what's Your First Name?
welcome Mr./Mrs. Avishek, would you like to tell us, Your Last Name
Thanks Mr./Mrs. Avishek Kumar for telling us your name
******************************************************
Mr./Mrs. Kumar, it's time to say you good bye
Hey what's Your First Name?Avishekwelcome Mr./Mrs. Avishek, would you like to tell us, Your Last NameKumarThanks Mr./Mrs. Avishek Kumar for telling us your name******************************************************Mr./Mrs. Kumar, it's time to say you good bye
其实,这事还没完。我们只不过让你浅尝了一下。在未来,我们会全面开展“脚本”这个话题,它会一直下去,没有最详尽,只有更详尽。各位在评论中的宝贵意见都是可赞的!请支持我们,并帮忙宣传,保持联系,敬请关注!
关于作者:
可能感兴趣的话题
where is the next?
关于伯乐在线博客
在这个信息爆炸的时代,人们已然被大量、快速并且简短的信息所包围。然而,我们相信:过多“快餐”式的阅读只会令人“虚胖”,缺乏实质的内涵。伯乐在线内容团队正试图以我们微薄的力量,把优秀的原创文章和译文分享给读者,为“快餐”添加一些“营养”元素。
新浪微博:
推荐微信号
(加好友请注明来意)
– 好的话题、有启发的回复、值得信赖的圈子
– 分享和发现有价值的内容与观点
– 为IT单身男女服务的征婚传播平台
– 优秀的工具资源导航
– 翻译传播优秀的外文文章
– 国内外的精选文章
– UI,网页,交互和用户体验
– 专注iOS技术分享
– 专注Android技术分享
– JavaScript, HTML5, CSS
– 专注Java技术分享
– 专注Python技术分享
& 2017 伯乐在线下次自动登录
现在的位置:
& 综合 & 正文
利用shell编程实现DOS风格的Linux命令行
如果你是习惯于Windows命令提示符的IT人,当你第一次使用Linux命令行时,一定会感到无所适从。你所熟悉的DOS命令再Linux中基本不存在。摆在你面前的是一大堆要记背的命令。
一种替代方案是利用强大的Linux外壳命令编写shell脚本,让你在Linux下也能用DOS命令。下面告诉你怎么做。
shell脚本编写基础
从定时备份到执行简单命令,Linux的shell脚本可以执行各种功能。几乎所有的程序都可以用shell脚本来运行。在脚本中甚至可以包含一些简单的条件选择。shell脚本的基本格式如下:
Your commands here
注意文件以#!/bin/sh开始。这条语句告诉操作系统用来解释脚本的程序位置。大多数系统会有/bin/sh目录,因为该目录包含root用户的标准shell程序。在大部分系统中你也可以指定/bin/bash目录。
每种shell的脚本都有所不同。一些shell,比如bash,支持比标准shell更多的命令。在大多数Linux版本中sh实际上就是bash。
从脚本运行命令十分简单,很像在Windows DOS提示符下运行命令。举个例子,通过下面这段语句可以拷贝文件:
cp file1 file2
mv file2 file3
echo "complete" & complete.txt
自动执行命令对那些不需人工干预的任务很有用,但对一般用户来说并不那么有用。为此,shell脚本在执行过程中允许用户输入命令行参数,然后利用输入的参数运行命令。脚本中输入参数用$1到$9表示。如果你曾写过DOS批处理文件,你会发现批处理文件中也有类似功能,只是它用的是%1、%2等来代表输入参数。下面举例来说怎样使用命令行参数:
上段脚本接受2个命令行参数,第一个是要拷贝的原文件,第二个是拷贝的目标文件。运行脚本的命令格式是:./myscript file1 file2,myscript代表脚本文件名。命令行选项也可以通过这种方式传递,如:
cp $1 $2 $3
键入./copy –r sourcedir destdir形式的命令执行上段脚本,即可递归拷贝$2目录下所有文件到$3目录下。选项$1为-r时能让cp命令递归拷贝所有文件。
含条件选择的shell脚本
对于不含变量的任务简单shell脚本一般能胜任。但在执行一些决策任务时,就需要包含if/then的条件判断了。shell脚本编程支持此类运算,包括比较运算、判断文件是否存在等。基本的if条件命令选项有:
-eq —比较两个参数是否相等(例如,if [ 2 –eq 5 ]) -ne —比较两个参数是否不相等 -lt —参数1是否小于参数2 -le —参数1是否小于等于参数2 -gt —参数1是否大于参数2 -ge —参数1是否大于等于参数2 -f — 检查某文件是否存在(例如,if [ -f "filename" ]) -d — 检查目录是否存在 几乎所有的判断都可以用这些比较运算符实现。脚本中常用-f命令选项在执行某一文件之前检查它是否存在。
&&&&推荐文章:
【上篇】【下篇】}

我要回帖

更多关于 linux shell 脚本攻略 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信