- 博客(10)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
转载 使用Bash呈现数据
理解输入和输出至此你已经知道了两种显示脚本输出的方法: 在显示器屏幕上显示输出 将输出重定向到文件中这两种方法要么将数据输出全部显示,要么什么都不显示。但有时将一部分数据在显示器上显示,另一部分数据保存到文件中也是不错的。对此,了解Linux如何处理输入输出能够帮助你就能将脚本输出放到正确位置。标准文件描述符Linux系统将每个对象当作文件处理。这包括输入和输出进程。 Linux用文件描述符(file descriptor) 来标识每个文件对象。文件描述符是一个非负整数,可以唯一标识会话中打
2021-08-22 18:36:27 430
转载 处理用户输入
命令行参数向shell脚本传递数据的最基本方法是使用命令行参数。命令行参数允许在运行脚本时向命令行添加数据。$ ./addem 10 30本例向脚本addem传递了两个命令行参数(10和30)。脚本会通过特殊的变量来处理命令行参数。读取参数bash shell会将一些称为位置参数(positional parameter)的特殊变量分配给输入到命令行中的所有参数。这也包括shell所执行的脚本名称。位置参数变量是标准的数字:$0是程序名,$1是第一个参数, $2是第二个参数,依次类推,直到第九个
2021-08-19 00:06:25 284
转载 循环嵌套命令
for 命令bash shell提供了for命令,允许你创建一个遍历一系列值的循环。每次迭代都使用其中一个值来执行已定义好的一组命令。下面是bash shell中for命令的基本格式。for var in listdo commandsdone在list参数中,你需要提供迭代中要用到的一系列值。可以通过几种不同的方法指定列表中的值。在每次迭代中,变量var会包含列表中的当前值。第一次迭代会使用列表中的第一个值,第二次迭代使用第二个值,以此类推,直到列表中的所有值都过一遍。在do和done语
2021-08-15 17:32:09 1631
转载 使用结构化命令
使用 if-then 语句最基本的结构化命令就是if-then语句。 if-then语句有如下格式。if commandthencommandsfi如果你在用其他编程语言的if-then语句,这种形式可能会让你有点困惑。在其他编程语言中, if语句之后的对象是一个等式,这个等式的求值结果为TRUE或FALSE。但bash shell的if语句并不是这么做的。bash shell的if语句会运行if后面的那个命令。如果该命令的退出状态码是0(该命令成功运行),位于then部分的命令就会被执行。
2021-08-13 00:09:29 220
转载 构建基本脚本
使用多个命令shell脚本的关键在于输入多个命令并处理每个命令的结果,甚至需要将一个命令的结果传给另一个命令。 shell可以让你将多个命令串起来,一次执行完成。如果要两个命令一起运行,可以把它们放在同一行中,彼此间用分号隔开。$ date ; who使用这种办法就能将任意多个命令串连在一起使用了,只要不超过最大命令行字符数255就行。创建 shell 脚本文件在创建shell脚本文件时,必须在文件的第一行指定要使用的shell。其格式为:#!/bin/bash在通常的shell脚本中,井
2021-08-12 00:52:02 403
转载 使用编辑器
vim 编辑器在GNU项目将vi编辑器移植到开源世界时,他们决定对其作一些改进。由于它不再是以前Unix中的那个原始的vi编辑器了,开发人员也就将它重命名为vi improved,或vim。检查 vim 软件包在开始研究vim编辑器之前,最好先搞明白你所用的Linux系统是哪种vim软件包。在有些发行版中安装的是完整的vim, 另外还有一个vi命令的别名,就像下面所显示的CentOS发行版中的那样。$ alias vialias vi='vim'$$ which vim/usr/bin/vi
2021-08-10 23:55:07 128
转载 安装软件程序
包管理基础在深入了解Linux软件包管理之前,本章将先介绍一些基础知识。各种主流Linux发行版都采用了某种形式的包管理系统来控制软件和库的安装。 PMS利用一个数据库来记录各种相关内容: Linux系统上已安装了什么软件包; 每个包安装了什么文件; 每个已安装软件包的版本。软件包存储在服务器上,可以利用本地Linux系统上的PMS工具通过互联网访问。这些服务器称为仓库( repository)。可以用PMS工具来搜索新的软件包,或者是更新系统上已安装软件包。软件包通常会依赖其他的包,为了
2021-08-09 00:00:33 1127
转载 管理文件系统
Linux 文件系统Linux的文件系统为我们在硬盘中存储的0和1和应用中使用的文件与目录之间搭建起了一座桥梁。Linux支持多种类型的文件系统管理文件和目录。每种文件系统都在存储设备上实现了虚拟目录结构,仅特性略有不同。基本的 Linux 文件系统Linux最初采用的是一种简单的文件系统,它模仿了Unix文件系统的功能。ext文件系统Linux操作系统中引入的最早的文件系统叫作扩展文件系统( extended filesystem,简记为ext)。它为Linux提供了一个基本的类Unix文件系
2021-08-08 22:54:55 521
转载 Linux文件权限
Linux 的安全性每个能进入Linux系统的用户都会被分配唯一的用户账户。用户对系统中各种对象的访问权限取决于他们登录系统时用的账户。用户权限是通过创建用户时分配的用户ID( User ID,通常缩写为UID)来跟踪的。 UID是数值,每个用户都有唯一的UID,但在登录系统时用的不是UID,而是登录名。登录名是用户用来登录系统的最长八字符的字符串(字符可以是数字或字母),同时会关联一个对应的密码。/etc/passwd 文件Linux系统使用一个专门的文件来将用户的登录名匹配到对应的UID值。这个文
2021-08-08 17:03:41 1310
转载 Linux环境变量
什么是环境变量bash shell用一个叫作环境变量(environment variable)的特性来存储有关shell会话和工作环境的信息(这也是它们被称作环境变量的原因)。这项特性允许你在内存中存储数据,以便程序或shell中运行的脚本能够轻松访问到它们。这也是存储持久数据的一种简便方法。在bash shell中,环境变量分为两类: 全局变量 局部变量全局环境变量全局环境变量对于shell会话和所有生成的子shell都是可见的。局部变量则只对创建它们的shell可见。这让全局环境变量对
2021-08-01 16:36:23 590
JS代码 为什么结果是5
2013-11-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人