本人是Linux初习者,同时也刚刚开始学习,将我的学习成长记录下来,来和大家一同分享!

我用的系统是Ubuntu 12.04,脚本编辑器用的是VIM,觉得很顺手!Shell语言用的是Bash Shell。其实基本各种Shell语言都是相通的!

首先做好准备工作啦!如果你的系统里没有VIM文本编辑器,可以在终端中输入以下命令: sudo apt-get install vim 然后按提示安装就可以了!系统有了,文本编辑器有了,下面就差语言了。接下来我们开始Bash Shell语言的学习!

PS:其实只要是个文本编辑器都可以写脚本的,只不过我是用VIM来写,故就这样了。

开始第一个Shell脚本。

在终端中输入如下命令:

vim test.txt   (注意中间有一个空格)

回车后进入VIM环境,在此时你是没法写入的,这是因为你没有敲下 "i" ;这是VIM规定的一种用法,没办法,只好按人家说的做了。当你按下"i"后,会发现编辑器左下角显示"--插入--",在这种状态下你便可以进行程序的编写了。编写如下内容:

#!bin/bash

clear

echo ""

echo "Welcome to the world of Ubuntu Linux!"

注意echo与后面内容间的空格。上述内容输入完成后,这时你要进行如下操作:

按下"Esc"  (双引号不是输入内容,仅为突出的强调)

输入:":wq"  然后回车,这时你便回到了终端状态下。(双引号不是输入内容,仅为突出的强调)

这时你的程序已经编写好了,下面要为这test.txt文件授以权限。进行如下操作:

在终端提示符后面输入:chmod 711 test.txt 然后回车

接下来开始运行你的程序,有如下操作:

在终端提示符后面输入:./test.txt

它出现啦,就是这句,基本每学一种语言都是第一次出现在你眼前,让你惊喜不断,热血沸腾的这句:

Welcome to the world of Ubuntu Linux!

好,以上内容就是我们的第一个Bash Shell脚本。下面来解释一下各部分的具体意思是什么。

vim test.txt

这是VIM编辑器的一句命令,语法是: vim 文件名.后缀,它的意思就是我们使用VIM编辑器来编写一个文件。我所用的就是要用VIM来编写一个test.txt文件。

#!bin/bash     用以启动Bash

clear              运行程序前先清理屏幕

echo ""          echo是输出命令,这句是在输出一空白行

echo "Welcome to the world of Ubuntu Linux!"      这句就是在屏幕上输出“欢迎来到Ubuntu Linux世界”这句话。

按"Esc"是告诉VIM我们要退出编写,":wq"是告诉VIM我们要退出编辑器同时还有保存所写内容。

"chmod 711 test.txt"是为test.txt授以任何权限用户均可读写并执行的权限。

以上内容便是牛刀小试学习Bash Shell的第一课了!

ubantu linux的bash shell初接触的更多相关文章

  1. linux之bash shell

    GNU bash ======================================================== 通常计算机硬件是由运算器.控制器.存储器.输入/输出设备等等这些物理 ...

  2. 【Linux】bash shell学习

    Bash Shell Linux系统的合法shell都写入/etc/shells这个文件,默认使用的shell版本称为“Bourne Again Shell(简称bash)” 用户登录时系统会分配一个 ...

  3. Linux的Bash Shell详解

    一.Bash Shell概述 1.什么是bash         bash是Bourne Again Shell的简称,是从unix系统中的sh发展而来的,是用户和Linux内核交互的工具,用户通过b ...

  4. 如何在Windows 10安装和使用Linux的Bash shell

    转载自:百度经验 Windwos 10 的周年更新为开发人员提供一个大的新功能:一个完整的,基于Ubuntu的Bash shell中,可以直接在Windows上运行Linux软件. 这使得“Linux ...

  5. Linux下Bash shell学习笔记

    原文地址: http://www.cnblogs.com/NickQ/p/8870423.html 1.shell下没有变量类型和定义的概念. 变量直接使用不用定义 所有值都视为字符串. 在对变量取值 ...

  6. Linux之bash shell的学习

    1.什么是bash  shell bash 是Bourne Again Shell的简称,是从unix系统中的sh发展而来,是用户和偶Linux内核交互的工具,用户通过bash操作内核完成系统的使用和 ...

  7. linux 10 -Bash Shell编程

    二十三. Bash Shell编程:     1.  读取用户变量:     read命令是用于从终端或者文件中读取输入的内建命令,read命令读取整行输入,每行末尾的换行符不被读入.在read命令后 ...

  8. Linux中bash shell环境变量

    别名 别名是命令的快捷方式.为那些需要经常执行,但需要很长时间输入的长命令创建快捷方式很有用.语法是: alias ppp='ping www.baidu.com' 它们并不总是用来缩短长命令.重要的 ...

  9. Linux系统bash shell之历史命令

    1.相关变量: HISTSIZE: 定义命令历史记录的条数 HISTFILE: 定义命令储存的文件,一般是 ~/.bash_history HISTFILESIZE: 定义了历史文件记录历史的条数 H ...

随机推荐

  1. mysql把主键定义为自动增长标识符类型

    分享下mysql中如何把主键定义为自动增长标识符类型. 1.把主键定义为自动增长标识符类型在mysql中,如果把表的主键设为auto_increment类型,数据库就会自动为主键赋值.例如: )); ...

  2. Atitit opencv3.0  3.1 3.2 新特性attilax总结

    Atitit opencv3.0  3.1 3.2 新特性attilax总结 1. 3.0OpenCV 3 的改动在哪?1 1.1. 模块构成该看哪些模块?2 2. 3.1新特性 2015-12-21 ...

  3. 菜鸟学SSH(七)——Spring jar包详解

    Struts.Hibernate.Spring这类的框架给我们开发带来非常大的好处,让我们更加快速.有效的开发.所以我们在开发中通常都会用到各种框架,每个框架都有很多jar包,每个jar都有各自不同的 ...

  4. nginx 屏蔽恶意请求

    https://www.xlongwei.com/detail/nginx-%E5%B1%8F%E8%94%BD%E6%81%B6%E6%84%8F%E8%AF%B7%E6%B1%82 nginx可以 ...

  5. 每天一个linux命令(2):file 命令

    作用:查看文件类型信息 格式:file[OPTIONS...] [FILE...] 主要参数: --help 显示帮助信息 -v,--version 输出版本信息并退出 -b,--brief     ...

  6. Mysql查看连接数相关信息

    MySQL查看连接数相关信息在 数据库:INFORMATION_SCHEMA 表:PROCESSLIST 表结构如下: mysql> desc PROCESSLIST; +---------+- ...

  7. mysql memory engine

    前言 刚刚遇到了mysql无法插入数据,报错:the table xxx is full. 查询原因,是xx表使用了memory engine,其中mysql的memory engine中有max_h ...

  8. JAVA-数据库之JDBC连接MySQL数据库

    相关资料:<21天学通Java Web开发> JDBC连接MySQL数据库1.如果需要通过JDBC来连接MySQL数据库,还必须先在MySQL数据库服务器中创建数据库和表. Connect ...

  9. 2. K-Means的优化

    1. K-Means原理解析 2. K-Means的优化 3. sklearn的K-Means的使用 4. K-Means和K-Means++实现 1. 前言 上一篇博文K-Means原理解析简单清晰 ...

  10. 2. 知识图谱-命名实体识别(NER)详解

    1. 通俗易懂解释知识图谱(Knowledge Graph) 2. 知识图谱-命名实体识别(NER)详解 3. 哈工大LTP解析 1. 前言 在解了知识图谱的全貌之后,我们现在慢慢的开始深入的学习知识 ...