Linux变量完全指南

Linux中的变量是一种存储和操作值的基本工具。它们可以是任何数据类型,包括数字、字符串和数组。在本文中,我们将深入探讨Linux中的变量,并通过实际的例子来说明如何在不同情境中使用它们。

变量的基本用法

在Linux中,使用 $ 符号来引用变量,如下所示:

my_variable="Hello, World!"
echo $my_variable

在上面的示例中,我们定义了一个名为 my_variable 的变量,并将字符串 "Hello, World!" 赋值给它。接下来,我们使用 echo 命令输出变量 my_variable 的值。输出将为 "Hello, World!"。

注意:在定义变量时,不要在变量名和等号之间留有空格,否则会出现语法错误。

变量的赋值方式

在Linux中,有多种方法可以为变量赋值。以下是一些例子:

  1. 直接为变量赋值:

my_variable="Hello, World!"
  1. 将输出结果分配给变量:

my_variable=$(ls -l)

在上面的示例中,我们使用 ls -l 命令列出当前目录中的文件࿰

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本书共分五部分,详细介绍了shell编程技巧,各种UNIX命令及语法,还涉及了UNIX下的文字处理以及少量的系统管理问题。本书内容全面、文字简洁流畅,适合Shell编程人员学习、参考。 目 录 译者序 前言 第一部分 shell 第1章 文件安全与权限 1 1.1 文件 1 1.2 文件类型 2 1.3 权限 2 1.4 改变权限位 4 1.4.1 符号模式 4 1.4.2 chmod命令举例 5 1.4.3 绝对模式 5 1.4.4 chmod命令的其他例子 6 1.4.5 可以选择使用符号模式或绝对模式 7 1.5 目录 7 1.6 suid/guid 7 1.6.1 为什么要使用suid/guid 8 1.6.2 设置suid/guid的例子 8 1.7 chown和chgrp 9 1.7.1 chown举例 9 1.7.2 chgrp举例 9 1.7.3 找出你所属于的用户组 9 1.7.4 找出其他用户所属于的组 10 1.8 umask 10 1.8.1 如何计算umask值 10 1.8.2 常用的umask值 11 1.9 符号链接 12 1.9.1 使用软链接来保存文件的多个映像 12 1.9.2 符号链接举例 12 1.10 小结 13 第2章 使用find和xargs 14 2.1 find命令选项 14 2.1.1 使用name选项 15 2.1.2 使用perm选项 16 2.1.3 忽略某个目录 16 2.1.4 使用user和nouser选项 16 2.1.5 使用group和nogroup选项 16 2.1.6 按照更改时间查找文件 17 2.1.7 查找比某个文件新或旧的文件 17 2.1.8 使用type选项 17 2.1.9 使用size选项 18 2.1.10 使用depth选项 18 2.1.11 使用mount选项 18 2.1.12 使用cpio选项 18 2.1.13 使用exec或ok来执行shell命令 19 2.1.14 find命令的例子 20 2.2 xargs 20 2.3 小结 21 第3章 后台执行命令 22 3.1 cron和crontab 22 3.1.1 crontab的域 22 3.1.2 crontab条目举例 23 3.1.3 crontab命令选项 23 3.1.4 创建一个新的crontab文件 24 3.1.5 列出crontab文件 24 3.1.6 编辑crontab文件 24 3.1.7 删除crontab文件 25 3.1.8 恢复丢失的crontab文件 25 3.2 at命令 25 3.2.1 使用at命令提交命令或脚本 26 3.2.2 列出所提交的作业 27 3.2.3 清除一个作业 27 3.3 &命令 27 3.3.1 向后台提交命令 28 3.3.2 用ps命令查看进程 28 3.3.3 杀死后台进程 28 3.4 nohup命令 29 3.4.1 使用nohup命令提交作业 29 3.4.2 一次提交几个作业 29 3.5 小结 30 第4章 文件名置换 31 4.1 使用* 31 4.2 使用? 32 4.3 使用[...]和[!...] 32 4.4 小结 33 第5章 shell输入与输出 34 5.1 echo 34 5.2 read 35 5.3 cat 37 5.4 管道 38 5.5 tee 39 5.6 标准输入、输出和错误 40 5.6.1 标准输入 40 5.6.2 标准输出 40 5.6.3 标准错误 40 5.7 文件重定向 40 5.7.1 重定向标准输出 41 5.7.2 重定向标准输入 42 5.7.3 重定向标准错误 42 5.8 结合使用标准输出和标准错误 43 5.9 合并标准输出和标准错误 43 5.10 exec 44 5.11 使用文件描述符 44 5.12 小结 45 第6章 命令执行顺序 46 6.1 使用&& 46 6.2 使用|| 46 6.3 用()和{ }将命令结合在一起 47 6.4 小结 48 第二部分 文本过滤 第7章 正则表达式介绍 49 7.1 使用句点匹配单字符 50 7.2 在行首以^匹配字符串或字符序列 50 7.3 在行尾以$匹配字符串或字符 5
Linux与Unix shell编程指南(完整高清版).pdf 第一部分 shell ..................................................................................................................... 2 第1 章 文件安全与权限 1 ...................................................................................... 2 第2 章 使用find 和xargs 14 ................................................................................... 3 第3 章 后台执行命令 22 ....................................................................................... 4 第4 章 文件名置换 31 ....................................................................................... 5 第5 章 shell 输入与输出 34 ................................................................................... 5 第6 章 命令执行顺序 46 ....................................................................................... 7 第二部分 文本过滤 ............................................................................................................. 7 第7 章 正则表达式介绍 49 ...................................................................................... 7 第8 章 grep 家族 56 ............................................................................................... 8 第9 章 AWK 介绍 66 ............................................................................................... 9 第10 章 sed 用法介绍 89 .................................................................................... 10 第11 章 合并与分割 104 ................................................................................... 11 第12 章 tr 用法 119 ........................................................................................... 13 第三部分 登录环境 ........................................................................................................... 14 第13 章 登录环境 125 ................................................................................... 14 第14 章 环境和shell 变量 132 ............................................................................ 14 第15 章 引号 146 ........................................................................................... 16 第四部分 基础shell 编程 ................................................................................................. 16 第16 章 shell 脚本介绍 151 ................................................................................. 16 第17 章 条件测试 154 ................................................................................... 16 第18 章 控制流结构 160 ................................................................................... 17 第19 章 shell 函数 202 ................................................................................... 20 第20 章 向脚本传递参数 224 .............................................................................. 21 第21 章 创建屏幕输出 236 .................................................................................. 21 第22 章 创建屏幕输入 252 .................................................................................. 22 第23 章 调试脚本 274 ................................................................................... 22 第24 章 shell 嵌入命令 277 ................................................................................. 23 第五部分 高级shell 编程技巧 ......................................................................................... 24 第25
I. 简介 1. 简介 如何构建一个 LFS 系统? 与上一版本有何不同? 更新日志 资源 帮助 II. 构建前的准备工作 2. 准备一个新分区 简介 创建一个新分区 在新分区上创建文件系统 挂载新分区 3. 软件包和补丁 简介 全部软件包 需要的补丁 4. 最后的准备工作 关于环境变量 $LFS 创建 $LFS/tools 目录 添加 LFS 用户 设置工作环境 关于 SBU 关于软件包测试套件 5. 构建临时编译环境 简介 工具链技术说明 Binutils-2.16.1 - 第一遍 GCC-4.0.3 - 第一遍 Linux-Libc-Headers-2.6.12.0 Glibc-2.3.6 调整工具链 Tcl-8.4.13 Expect-5.43.0 DejaGNU-1.4.4 GCC-4.0.3 - 第二遍 Binutils-2.16.1 - 第二遍 Ncurses-5.5 Bash-3.1 Bzip2-1.0.3 Coreutils-5.96 Diffutils-2.8.1 Findutils-4.2.27 Gawk-3.1.5 Gettext-0.14.5 Grep-2.5.1a Gzip-1.3.5 M4-1.4.4 Make-3.80 Patch-2.5.4 Perl-5.8.8 Sed-4.1.5 Tar-1.15.1 Texinfo-4.8 Util-linux-2.12r 清理系统 改变所有者 III. 构建 LFS 系统 第六章 安装系统基础软件 简介 挂载虚拟内核文件系统 包管理 进入 Chroot 环境 创建系统目录结构 创建必需的文件与符号连接 Linux-Libc-Headers-2.6.12.0 Man-pages-2.34 Glibc-2.3.6 再次调整工具链 Binutils-2.16.1 GCC-4.0.3 Berkeley DB-4.4.20 Coreutils-5.96 Iana-Etc-2.10 M4-1.4.4 Bison-2.2 Ncurses-5.5 Procps-3.2.6 Sed-4.1.5 Libtool-1.5.22 Perl-5.8.8 Readline-5.1 Zlib-1.2.3 Autoconf-2.59 Automake-1.9.6 Bash-3.1 Bzip2-1.0.3 Diffutils-2.8.1 E2fsprogs-1.39 File-4.17 Findutils-4.2.27 Flex-2.5.33 GRUB-0.97 Gawk-3.1.5 Gettext-0.14.5 Grep-2.5.1a Groff-1.18.1.1 Gzip-1.3.5 Inetutils-1.4.2 IPRoute2-2.6.16-060323 Kbd-1.12 Less-394 Make-3.80 Man-DB-2.4.3 Mktemp-1.5 Module-Init-Tools-3.2.2 Patch-2.5.4 Psmisc-22.2 Shadow-4.0.15 Sysklogd-1.4.1 Sysvinit-2.86 Tar-1.15.1 Texinfo-4.8 Udev-096 Util-linux-2.12r Vim-7.0 关于调试符号 再次清理系统 最终的清理 7. 配置系统启动脚本 简介 LFS-Bootscripts-6.2 启动脚本是如何工作的? LFS 系统的设备和模块处理 配置 setclock 脚本 配置 Linux 控制台 配置 sysklogd 脚本 创建 /etc/inputrc 文件 Bash Shell 启动文件 配置 localnet 脚本 定制 /etc/hosts 文件 为设备创建惯用符号连接 配置网络脚本 8. 使 LFS 系统能够启动 简介 创建 /etc/fstab 文件 Linux-2.6.16.27 使 LFS 系统能够启动 9. 结束 结束 看看你是第几个? 重启系统 现在做什么?
本书介绍如何在Linux下建立、运行并维护站点的综合技术,它适合于有一定的UNIX或Linux基本操作基础的网络建立者和维护者,同时也是广大Linux爱好者的一本较全面的参考书。本书从建站的准备工作开始,写到建立功能强大的Internet网站,层层深入,涉及到网站建设中所遇到的种种问题。从Linux的安装和设置入手,详尽地介绍了如何建立普通站点及具有WWW、E-mail、FTP、BBS等功能的完整的Internet站点,并在最后介绍了网络的安全及网站的升级。本书还提供了笔者在实际操作中积累的一些小技巧,帮助你解决和避免实际工作中遇到的问题。 目 录 第1章 了解Linux及其网络结构 1 1.1 Linux简介 1 1.1.1 何谓Linux 1 1.1.2 Linux的功能 2 1.1.3 Linux当前的版本 3 1.2 Linux的TCP/IP网络结构 5 1.3 IPv6简介 7 1.3.1 IPv6与IPv4头标的比较 7 1.3.2 简化的头标 8 1.3.3 参数的修订 9 1.3.4 新导入的域 9 1.4 站点注册 10 1.4.1 何谓站点注册 10 1.4.2 注册Linux站点 10 1.5 常见问题及解答 11 1.5.1 关于运行DOS/Windows上的 程序 11 1.5.2 关于Linux的资料来源 12 1.5.3 关于获取帮助 13 第2章 服务器平台安装和设备管理 15 2.1 硬件选择 15 2.1.1 CPU、RAM和主板与性能的 关系 16 2.1.2 硬盘的选择 16 2.1.3 显示卡与监视器的选择 16 2.1.4 电源与UPS的选择 16 2.2 Linux的安装准备 17 2.2.1 Linux的获取 17 2.2.2 了解你的计算机配置 17 2.2.3 Linux的安装方式 19 2.2.4 安装Linux的硬盘分区 20 2.2.5 有关LILO的基础知识 22 2.3 Linux的安装 23 2.3.1 首先应该知道的事 23 2.3.2 开始安装:有关安装启动程序的 选择 24 2.3.3 安装过程 25 2.3.4 最后的设置工作 38 2.3.5 安装LILO 40 2.4 Linux下的硬件设备管理 43 2.4.1 Linux设备管理概述 43 2.4.2 SCSI设备 46 2.4.3 硬盘 47 2.4.4 CD-ROM驱动器 49 2.4.5 调制解调器 54 第3章 配置TCP/IP网络 58 3.1 开始之前需要的信息 58 3.1.1 IP地址 58 3.1.2 网络掩码 58 3.1.3 网络地址(Network Address) 58 3.1.4 广播地址(Broadcast Address) 58 3.1.5 网关地址(Router/Gateway Address) 59 3.1.6 名字服务器地址 (Nameserver Address) 59 3.2 用netcfg配置网络 59 3.2.1 操纵名字 60 3.2.2 操纵主机 60 3.2.3 增加网络接口设备 61 3.3 安装网卡 62 3.3.1 设置网卡模式 62 3.3.2 配置网卡 63 3.3.3 有关Intel Etherexpress系列卡的 配置 64 3.3.4 网卡配置中的一些疑问 65 3.4 路由、网关和IPChains 65 3.4.1 路由和网关的概念 65 3.4.2 使用IPChains实现数据包过滤和 转发 66 第4章 Linux文件及系统管理 68 4.1 文件和目录 68 4.1.1 文件和目录概述 68 4.1.2 文件类型 70 4.2 文件权限 70 4.2.1 文件权限的概念 70 4.2.2 文件权限的构成 71 4.2.3 文件权限的依赖性 72 4.2.4 改变权限 72 4.3 文件链接 73 4.3.1 硬链接 73 4.3.2 符号链接 74 4.4 文件系统和标准文件系统布局 75 4.4.1 文件系统 75 4.4.2 标准文件系统布局 76 4.5 基本目录介绍 77 4.5.1 根文件系统 77 4.5.2 /etc文件系统 78 4.5.3 /dev文件系统 79 4.5.4 /usr文件系统 80 4.5.5 /var文件系统 81 4.5.6 /proc文件系统 82 4.6 启动和关机 83 4.6.1 启动和关机概述 83 4.6.2 近观启动过程 83 4.6.3 重新启动系统 85 4.6.4 紧急启动(软)盘 85 4.6.5 有关关机的更多信息 85 4.7 登录和注销 86 4.7.1 通过终端登录 86 4.7.2 通过网络登录 87 4.7.3 login干了些什么 87 4.7.4 存取控制 88 4.7.5 Shell启动 88 4.8 管理用户 88 4.8.1 系统管理员 89 4.8.2 管理职责 91 4.8.3 用户管理 92 4.8.4 用户组管理 96 4.8.5 使用LinuxConf管理用户 98 4.9 内存管理 100 4.9.1 什么是虚拟内存 100 4.9.2 产生对换空间 100 4.9.3 使用对换空间 101 4.9.4 与其他操作系统共享对换空间 102 4.9.5 分配对换空间 102 4.9.6 高速缓存 103 4.10 X Window 104 4.10.1 如果没有安装X 104 4.10.2 如果已经安装了X 105 第5章 Linux的网络设置 108 5.1 配置NFC服务器 108 5.1.1 NFS简介 108 5.1.2 设置NFS 服务器 109 5.1.3 设置NFS客户机 110 5.1.4 NFS的工作原理 112 5.1.5 NFS守护程序的启动过程 112 5.1.6 各服务进程的作用 113 5.2 建立PPP连接和配置PPP服务器 113 5.2.1 有关PPP的基础知识 113 5.2.2 使用PPP拨号上网 114 5.2.3 配置PPP 服务器 115 5.3 配置DNS服务器 117 5.3.1 DNS (Domain Name System)简介 117 5.3.2 域名服务系统 117 5.3.3 域名服务器和解析器 117 5.3.4 配置暂存专用名字服务器 118 5.3.5 建立一个简单的领域名字服务器 121 5.3.6 配置实例 129 5.3.7 维护工作 133 5.3.8 拨号网络连线的自动设置 134 第6章 建立Internet 站点 136 6.1 E-mail 服务器的建立 136 6.1.1 sendmail 服务器的设置 136 6.1.2 在 Linux机器上设置pop3代理 138 6.2 FTP服务器的建立 139 6.3 WWW服务器的建立 141 6.4 建立Samba服务器 154 6.4.1 Samba是什么 154 6.4.2 安装Samba 154 6.4.3 设置Samba的配置文件 156 6.4.4 启动Samba 158 6.4.5 Samba常用的重要指令 159 第7章 超文本标记语言(HTML) 162 7.1 HTML概述 162 7.2 HTML文件描述 164 7.3 段落、格式、版面分割标记 165 7.4 文字效果标记 167 7.5 超级链接标记 170 7. 6 文字列表标记 171 7. 7 表格标记 173 7.8 插入图像标记 174 第8章 PHP主页设计 176 8.1 内嵌式脚本语言PHP概述 176 8.1.1 PHP 发展历史 176 8.1.2 PHP的主要技术特点 177 8.2 PHP语句 177 8.2.1 初识PHP 177 8.2.2 PHP语句和HTML分离 178 8.3 PHP中的变量 179 8.3.1 变量名和变量类型 179 8.3.2 深入了解变量类型转化 180 8.3.3 数组类型 181 8.3.4 动态变量 181 8.3.5 类和对象 181 8.3.6 变量作用域 182 8.4 外界变量和交互式网页 183 8.4.1 PHP从客户端获取信息的方法: 外界变量 183 8.4.2 使用HTTP Form获取信息 183 8.4.3 HTTP Cookies与客户端信息 185 8.4.4 使用环境变量获取客户端信息 185 8.5 基本控制流程:分支和循环 185 8.5.1 条件语句和分支结构 185 8.5.2 循环语句 188 8.6 表达式基础 190 8.6.1 算术运算符 190 8.6.2 字符串运算符 190 8.6.3 赋值运算符 190 8.6.4 位运算符 191 8.6.5 逻辑运算符 191 8.6.6 比较运算符 191 8.7 PHP常用函数和MySQL数据库访问 函数 191 8.7.1 PHP内置数学函数 191 8.7.2 日期时间函数 192 8.7.3 PHP的数据库功能及对MySQL 数据库访问 194 第9章 建立BBS服务器 197 9.1 BBS服务器概述 197 9. 2 Firebird BBS系统建站准备 199 9. 2.1 最初的准备工作 199 9.2.2 BBS相关帐号的设置 200 9.3 Firebird BBS服务器系统安装 201 9. 4 测试BBS并建立系统帐号 202 9.5 BBS相关配置 202 9.5.1 BBS配置文件sysconf.ini 202 9.5.2 sysconf.ini中定义的主要权限 说明 204 9.5.3 版面的设置 205 9.5.4 Firebird BBS主要文件说明 206 9.6 BBS转信功能 208 9.6.1 主动式和被动式收信 208 9.6.2 BBS送信工作原理 209 9.6.3 安装转信程序innbbsd 209 第10章 服务器的安全性概述 210 10.1 服务器安全管理 210 10.1.1 安全防护的主要内容 210 10.1.2 Linux系统的文件安全 210 10.1.3 用户访问安全 211 10.1.4 日常安全注意事项 213 10.1.5 服务器被侵入后的处理 213 10.2 防火墙、IP伪装和代理服务器 214 10.2.1 什么是防火墙 214 10.2.2 防火墙分类 214 10.2.3 Linux防火墙实现策略 215 第11章 网站建设实例 216 11.1 Apache、PHP、MySQL简介 216 11.2 Apache、PHP、MySQL的安装 216 11.2.1 安装和启动MySQL 216 11.2.2 安装PHP+Apache 218 11.2.3 启动Apache并测试 219 11.2.4 测试MySQL数据库 220 11.3 网站设计和主页面制作 221 11.3.1 网站总体设计 221 11.3.2 网站风格设计 222 11.3.3 需要注意的问题 222 11.3.4 “Linux网站建设者”首页 222 11.4 网站设计和主页面制作 224 11.4.1 Web-BBS的结构分析 224 11.4.2 数据库的建立和测试 227 11.4.3 Web-BBS主页面制作 228 11.4.4 “发表文章”功能块制作 237 11.4.5 几点探讨和功能扩充 240

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值