Linux学习-08-学习BASH

『 \[Enter] 』 跳脱

变数的取用: echo

echo $HOME

myname=VBird

echo $myname

变量的设定规则

1,变量与变量内容以=来连接myname=VBird

2,等号两边不能有空格

3,变量名称只能是英文字母和数字,但不能数字开头

4,变量内容有空格用" 或 ‘将变量内容结合起来,但,

双引号内的特殊字符如 $ 等,可以保有原本的特性,如下所示:

『var="lang is $LANG"』则『echo $var』可得『lang is en_US』

单引号内的特殊字符则仅为一般字符 (纯文本),如下所示:

『var=‘lang is $LANG‘』则『echo $var』可得『lang is $LANG』

5. 可用跳脱字符『 \ 』将特殊符号(如 [Enter], $, \, 空格符, ‘等)变成一般字符;

6. 在一串指令中,还需要藉由其他的指令提供的信息,可以使用反单引号『`指令`』或 『$(指令)』。

特别注意,那个`是键盘上方的数字键1左边那个按键,而不是单引号!例如想要取得核心版本的设定:

『version=$(uname -r)』再『echo $version』可得『2.6.18-128.el5』

7. 若该变量为扩增变量内容时,则可用 "$发量名称" 戒 ${发量} 累加内容,如下所示: 『PATH="$PATH":/home/bin』

8. 若该变量需要在其他子程序执行,则需要以 export 来使变量变成环境变量: 『export PATH』

9. 通常大写字符为系统默认变量,自行设定变量可以使用小写字符,方便判断 (纯粹依照使用者兴趣与嗜好) ;

10.取消变量的方法为使用 unset :『unset 发量名称』

例如取消 myname 的设定: 『unset myname』

read

要读取来自键盘输入的变量

read atest

This is a test <==此时光标会等待你输入!请输入左侧文字看看

[[email protected] ~]# echo $atest

This is a test <==你刚刚输入的

[[email protected] ~]# read -p "Please keyin your name: " -t 30 named

Please keyin your name: VBird Tsai <==注意看,会有提示字符喔!

[[email protected] ~]# echo $named VBird Tsai

ulimit 『限制用户的某些系统资源』

变量内容的删除取代与替换

别名设定alias,unalias

数据流重导向

1. 标准输入 (stdin) :代码为 0 ,使用 < 或 << ;

2. 标准输出 (stdout):代码为 1 ,使用 > 或 >> ;

3. 标准错误输出(stderr):代码为 2 ,使用 2> 或 2>> ;

将 stdout 不 stderr 分别存到不同的档案去

[[email protected] ~]$ find /home -name .bashrc > list_right 2> list_error

/dev/null 垃圾桶

同时写入 find /home -name .bashrc > list 2>&1

命令执行的判断依据: ; , &&, ||

cmd ; cmd (不考虑命令相关性的连续指令下达)

cmd1 && cmd2

1. 若 cmd1 执行完毕且正确执行($?=0),则开始执行 cmd2。

2. 若 cmd1 执行完毕且为错诨 ($?≠0),则 cmd2 不执行。

cmd1 || cmd2

1. 若 cmd1 执行完毕且正确执行($?=0),则 cmd2 不执行。

2. 若 cmd1 执行完毕且为错诨 ($?≠0),则开始执行 cmd2。

我不清楚 /tmp/abc 是否存在,但就是要建立 /tmp/abc/hehe 档案

[[email protected] ~]# ls /tmp/abc || mkdir /tmp/abc && touch /tmp/abc/hehe

管线命令『 | 』

时间: 2024-11-07 12:13:54

Linux学习-08-学习BASH的相关文章

Linux学习 -- Shell基础 -- Bash基本功能

历史命令 history -c   clear -w   写入 ~/.bash_history 默认保存1000条, 可在/etc/profile中修改 调用 Tab补全 命令.目录.文件 命令别名 alias 别名='原命令' 命令执行顺序: 绝对路径或相对路径 > 别名 > Bash的内部命令 > $PATH环境变量中找到的第一个命令(外部命令) 配置文件:/root/.bashrc 删除:unalias 别名 常用快捷键 输入输出重定向 标准输入输出 输出重定向 注意:2和>

linux 命令 及学习进度综合整理

linux  命令  及学习进度综合整理 pwd 查看当前所在位置 cd  跳转到什么什么目录 ls  显示所有文件和目录 ls -l  显示目录详细信息 cd ..  返回上一级 vi  lnany.txt  创建一个文件 vi  .lnany.txt    创建一个隐藏文件 vim 是 vi 的升级版 功能更多 出现 -bash: vim: command not found 的解决办法 i. 那么如何安裝 vim 呢?输入rpm -qa|grep vim 命令, 如果 vim 已经正确安裝

linux基础知识学习-linux架构

硬盘分区: 第一扇区(512bytes): MSR:master boot record (446bytes)主引导分区 partion table:(64bytes)分区表,四个.可以是主分区(primary)或者扩展分区(Extended), 每个表指向磁盘某段区间.最多只有一个扩展分区,扩展分区里面可以扩展多个逻辑分区.其余扇区(柱面(cylinder)):实际存储的地方 linux 中(\etc/fstab):IDE  总线形式不同 (a~d)/dev/hda SATA,SCSI,USB

Linux基础入门学习笔记20135227黄晓妍

学习计时:共24小时 读书:1小时 代码:8小时 作业:3小时 博客:12小时 一.学习目标 1. 能够独立安装Linux操作系统 2. 能够熟练使用Linux系统的基本命令 3. 熟练使用Linux中用户管理命令/系统相关命令/文件目录相关命令/打包压缩相关命令/比较合并相关命令/网络相关命令等 4. 熟练应用“搜索”进行举一反三的学习 二.学习资源 1. 课程资料:https://www.shiyanlou.com/courses/413   实验一,课程邀请码:W7FQKW4Y 2. Li

[ Linux运维学习 ] 路径及实战项目合集

我们知道运维工程师(Operations)最基本的职责就是负责服务的稳定性并确保整个服务的高可用性,同时不断优化系统架构.提升部署效率.优化资源利用率,确保服务可以7*24H不间断地为用户提供服务. 如果你想从事Linux运维相关工作,那么你可以来实验楼,因为实验上有: [Linux运维技术路径]:一条学习路径,多个阶段.若干课程带你一步步成为Linux运维工程师: [Linux运维与Devops实战]:12周时间,带你0基础到运维工程师,涵盖Linux运维常用技术和DevOps相关技术: --

Linux shell 菜鸟学习笔记....

20171123 Linux shell 基础学习笔记1. shell 的开始 一般是 #!/bin/bash 通过 #! 来唯一指定使用的shell路径 其他的 # 都表示注释.2. shell 的变量 定义变量直接用 variablename= value 就可以 其中变量名与等号之间没有空格. 使用变量的时候 是 ${vairablename} 的方式进行使用 大括号可以有可以没有,但是建议有. 可以使用 for file in `ls /etc/` 的方式来循环取得文件名. 使用do d

(转)Linux基础知识学习

Linux基础知识学习 原文:http://blog.csdn.net/ye_wei_yang/article/details/52777499 一.Linux的磁盘分区及目录 Linux的配置是通过修改配置文件来完成. 1.1.Linux磁盘分区 Linux可以将磁盘分为多个分区,每个分区可以被当做一个独立的磁盘使用,磁盘类型:主分区.扩展分区.逻辑分区. 主分区标记为活动,用于操作系统的引导,一块磁盘最多划分4个主分区,主分区存放操作系统的文件或用户数据. 扩展分区:主分区小于4个时才可以划

20165311 预备作业3 Linux安装及学习

Linux安装 由于回家没有带笔记本,所以把VirtualBox安装在家里的台式上,回学校之后再重新在自己的笔记本上安装虚拟机.参考<基于VirtualBox安装Ubuntu图文教程>,整个安装的过程都没有什么问题,但是在安装VirtualBox虚拟机增强功能时一直弄不好,后来仔细看才知道是自己没有注意空格... Linux学习 一.学习别出心裁的Linux命令学习法 1.Linux的架构 2.Linux的整体学习步骤 3.Ubuntu快捷键:使用快捷键可以大大增加效率,例如CTRL+ALT+

20165230 预备作业3 Linux安装及学习

20165230 预备作业3 Linux安装及学习 安装Linux操作系统 通过学习实践基于VirtualBox虚拟机安装Ubuntu图文教程,开始了虚拟机的安装,根据教程按着步骤一步一步的完成. 遇到的问题: 1.在安装Ubuntu系统软件的时候,点开官网下载页出现了错误,下载未能成功 2.在选择启动盘的时候没有直接选择压缩包,而是解压后选择的文件,出现了安装错误 解决办法: 1.通过求助于同学,得到了Ubuntu系统软件的下载资源,得以成功下载 2.通过重新下载Ubuntu系统软件,并重新选

20165322 预备作业3 Linux安装及学习

Linux安装及学习 安装部分 由于是第一次接触虚拟机知识,之前也没什么了解,我选择完全按照老师教程里的安装vbox虚拟机. 虚拟机安装的过程很顺利,不做详细讲解. 出现的问题 在启动我新建的虚拟电脑时出现了问题.问题显示如下 我在百度以后得到了学姐的帮助.进入BIOS,选择Configuration中的Intel Uirtual Technology,将Disabled改为Enabled 后保存. 我在安装增强功能时显示安装失败.问题显示如下 在查找资料挣扎了很久之后...好吧,发现是我一开始