ubantu linux的bash shell初接触
本人是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初接触的更多相关文章
- linux之bash shell
GNU bash ======================================================== 通常计算机硬件是由运算器.控制器.存储器.输入/输出设备等等这些物理 ...
- 【Linux】bash shell学习
Bash Shell Linux系统的合法shell都写入/etc/shells这个文件,默认使用的shell版本称为“Bourne Again Shell(简称bash)” 用户登录时系统会分配一个 ...
- Linux的Bash Shell详解
一.Bash Shell概述 1.什么是bash bash是Bourne Again Shell的简称,是从unix系统中的sh发展而来的,是用户和Linux内核交互的工具,用户通过b ...
- 如何在Windows 10安装和使用Linux的Bash shell
转载自:百度经验 Windwos 10 的周年更新为开发人员提供一个大的新功能:一个完整的,基于Ubuntu的Bash shell中,可以直接在Windows上运行Linux软件. 这使得“Linux ...
- Linux下Bash shell学习笔记
原文地址: http://www.cnblogs.com/NickQ/p/8870423.html 1.shell下没有变量类型和定义的概念. 变量直接使用不用定义 所有值都视为字符串. 在对变量取值 ...
- Linux之bash shell的学习
1.什么是bash shell bash 是Bourne Again Shell的简称,是从unix系统中的sh发展而来,是用户和偶Linux内核交互的工具,用户通过bash操作内核完成系统的使用和 ...
- linux 10 -Bash Shell编程
二十三. Bash Shell编程: 1. 读取用户变量: read命令是用于从终端或者文件中读取输入的内建命令,read命令读取整行输入,每行末尾的换行符不被读入.在read命令后 ...
- Linux中bash shell环境变量
别名 别名是命令的快捷方式.为那些需要经常执行,但需要很长时间输入的长命令创建快捷方式很有用.语法是: alias ppp='ping www.baidu.com' 它们并不总是用来缩短长命令.重要的 ...
- Linux系统bash shell之历史命令
1.相关变量: HISTSIZE: 定义命令历史记录的条数 HISTFILE: 定义命令储存的文件,一般是 ~/.bash_history HISTFILESIZE: 定义了历史文件记录历史的条数 H ...
随机推荐
- PCIe简介及引脚定义
参考文章:http://www.2cto.com/os/201607/523581.html http://blog.csdn.net/michaelcao1980/article/details/4 ...
- 有用的 JS 和 CSS 库
1. Moon Moon 是一个灵感源于 Vue.js 的 JavaScript UI 库,但它却更轻量.简单.它具备优化的虚拟 DOM 引擎,对用户友好的 API,并且在 gzip 压缩后仅有 6K ...
- vss整合配置连接到Myeclipse中以及中文配置
配置过很久后 再次配置进行记录以免后续备用 1.下载vss插件和安装vss插件 org.vssplugin_1.6.2 解压到myeclipse 安装路径文件夹C:\MyEclipse 8.5\dro ...
- numpy数组-标准化数据
标准化数据的公式: (数据值 - 平均数) / 标准差 import numpy as np employment = np.array([ 55.70000076, 51.40000153, 50. ...
- XCode 7 运行 cocos2dx 2.2.6问题小节
终于磕磕绊绊的在模拟器上,成功运行了已有项目. 公司提供的Mac系统,版本炒鸡低.向同事拷贝了OS,和XCode. 安装完成后,将已有的可以在Windows上成功运行Android版本的项目,拷贝到了 ...
- 玩转Bootstrap(JS插件篇)-第1章 模态弹出框 :1-4 模态弹出框--结构分析
模态弹出框--结构分析 Bootstrap框架中的模态弹出框,分别运用了“modal”.“modal-dialog”和“modal-content”样式,而弹出窗真正的内容都放置在“modal-con ...
- Oracle-PLSQL提示“记录被另一个用户锁住”
相关资料: 1.http://blog.csdn.net/jarniyy/article/details/51133214 1.查看数据库锁,诊断锁的来源及类型:select object_id,se ...
- ASP.NET学习笔记(2)——用户增删改查
说明(2017-7-4 11:48:50): 1. index.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transition ...
- python json (loads(),load(),jump(),jumps())
# loads() str to json data# jumps() json to str# jump() json to filedef ladstest(): data = '{"n ...
- [转]mysql如何利用Navicat 导出和导入数据库
MySql是我们经常用到的数据,无论是开发人员用来练习,还是小型私服游戏服务器,或者是个人软件使用,都十分方便.对于做一些个人辅助软件,选择mysql数据库是个明智的选择,有一个好的工具更是事半功倍, ...