决定用windows学习shell编程,用Notepad++编辑器编写shell程序

问题描述

今天自己想把shell编程好好的学习一边,我想看看自己可以用一星期时间可不可以学的行不。开始干。首先解决编写环境问题,我决定用windows学习shell编程,用Notepad++编辑器编写shell程序,下载cxywin程序模拟shell环境,这样就可以不破坏系统,也不用虚拟机耗内存了。最后实践发现当你做shell实验的时候用cxywin不行,所以我们还是要建一个虚拟机,最小化安装就行。在上面例子,变量count初始值是0,随后每次循环一次便增加1.echo语句打印count的值,我们用tputsc存储光标位置,在每次循环中,我们通过恢复之前存储的光标位置,在终端打印新的count值,回复光标的命令是tputrc。tputed清除从当前光标位置到行尾之间的所有内容,使的旧的count值可以被清除并写入新值。循环内的一秒钟延迟通过sleep来实现。

解决方案

解决方案二:
装个虚拟机,然后装一个linuxcentos或者其他,我是用centos做开发的,不用安装桌面等其他图形化的东西,只安装必须的环境,程序开发相关的就行了。然后去下一个终端工具,这里建议XShell或者SecureCRT,然后使用VIM或者VI来进行编写你的shell脚本。

时间: 2024-10-31 08:24:50

决定用windows学习shell编程,用Notepad++编辑器编写shell程序的相关文章

为什么用 JavaScript 学习函数式编程?(软件编写)(第二部分)

本文讲的是为什么用 JavaScript 学习函数式编程?(软件编写)(第二部分), 烟雾的方块艺术 -MattysFlicks -(CC BY 2.0) 注意:这是从基础学习函数式编程和使用 JavaScript ES6+ 撰写软件的第二部分.保持关注,接下来还有很多!第一篇 | 第三篇 > 忘掉你认为知道的关于 JavaScript 的一切,用初学者的眼光去看待它.为了帮助你做到这一点,我们将会从头复习一下 JavaScript 的基础,就像你与其尚未谋面一样.如果你是初学者,那你就很幸运了

socket-套接字编程,使用TCP协议编写服务器程序——绑定错误10038

问题描述 套接字编程,使用TCP协议编写服务器程序--绑定错误10038 不明白为什么会发生这个错误,求大神指点!具体代码如下 #pragma comment(lib,"ws2_32.lib")//第二版本32位的把lib文件添加到项目中windows套接字的动态链接库 #include<stdio.h> #include<stdlib.h> #include<WinSock2.h> void main(void) { WSADATA wsaData

跟老男孩学Linux运维:Shell编程实战2.6 Shell脚本的建立和执行

2.6 Shell脚本的建立和执行 2.6.1 Shell脚本的建立 在Linux系统中,Shell脚本(bash Shell程序)通常是在编辑器vi/vim中编写的,由UNIX/Linux命令.bash Shell命令.程序结构控制语句和注释等内容组成.这里推荐用Linux自带的功能更强大的vim编辑器来编写,可以事先做一个别名alias vi='vim',并使其永久生效,这样以后习惯输入vi的读者也就可以直接调用vim编辑器了,设置方法如下: [root@oldboy ~]# echo "a

【SHELL 编程基础第二部分】SHELL里的流程控制、SHELL里的函数及脚本调试方法!

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/shell/764.html 对于Shell书写和概念上一篇已经有所介绍,那么本篇继续学习Shell编程一些语法知识: 首先介绍Shell中的流程控制,例如判断语句等等- if语句: 首先了解几个知识: [ -f "somefile" ] :判断是否是一个文件 [ -x "/bin/ls" ] :判断/bin/l

shell编程基础知识小结_linux shell

1.文件类型介绍linux系统中主要包括以下七种文件类型: d 目录 - 普通文件 l 符号链接 s 套接字文件 b 块设备文件 c 字符设备文件 p 命名管道文件 2.正则表达式正则表达式在shell编程中非常重要. 从一个文件或命令输出中抽取或过滤文本时.可使用正则表达式(RE),正则表达式是一些特殊或不很特殊的字符串模式的集合. 基本的元字符集:^ 只匹配行首.$ 只匹配行尾.* 一个单字符后紧跟*,匹配0个或多个此单字符.[] 匹配[]内字符,可以是一个单字符,也可以是字符序列.可以使用

Linux多任务编程(六) 编写多进程程序及其代码

实验目的 通过编写多进程程序,熟练掌握fork().exec().wait()和waitpid()等函数的使用,进一步 理解在Linux中多进程编程的步骤. 实验内容 该实验有3个进程,其中一个为父进程,其余两个 是该父进程创建的子进程,其中一个子进程运行"ls -l"指令,另一个子进程在暂停5s后异常退出.父进程 先用阻塞方式等待第一个进程的结束,然后用非阻塞方式等待另一个子进程的退出,待收集到第2个子进程结 束的消息后,父进程就返回. 实验步骤 该实验的流程图如下 实验源代码 先看

跟老男孩学Linux运维:Shell编程实战2.3 Shell脚本在Linux运维工作中的地位

2.3 Shell脚本在Linux运维工作中的地位 Shell脚本语言很适合用于处理纯文本类型的数据,而Linux系统中几乎所有的配置文件.日志文件(如NFS.Rsync.Httpd.Nginx.LVS.MySQL等),以及绝大多数的启动文件都是纯文本类型的文件.因此,学好Shell脚本语言,就可以利用它在Linux系统中发挥巨大的作用. 图2-2形象地展示了Shell脚本在运维工作中的地位.   图2-2 Shell脚本在运维工作中的地位形象图

编程-Eclipse环境下编写Java程序,使用float类型的数据为什么无法进行算数运算?

问题描述 Eclipse环境下编写Java程序,使用float类型的数据为什么无法进行算数运算? float f=5+5.5; 或者 float f ; f= 1*5.5; 这两个均会报错,我就纳闷了.为什么这样不行?后来我又试了: int a= 5; float f ; f= a*5.5; 还是不行,报错的语句就是给f赋值的语句. 请问为什么?C++下亲测这三者均可运行,难道这是Java的特性吗?不可能啊,如果这种操作都会编译报错,那这float基本上就没用处了,这太不科学了. 为了避免一些网

Shell编程学习:Shell子程序结构和函数

函数可以简化代码,实现脚本代码重用.一次定义可以多次调用.结构化编程,增强可读性,可以将功能定义为多个函数,然后保存在一个文件中,然后在~/bashrc或者在命令行使用source(.)调用这个文件.加快运行速度 1.定义函数的方法(传统风格) function name{ } C语言风格: name(){ } 推荐使用C语言风格,兼容性好,可以在csh/tsch中使用 函数中return和exit的区别,return退出执行,返回到主程序函数之后继续执行 exit直接退出当前脚本. shell