Bash shell基本操作命令和环境变量命令(笔记)

一、Bash Shell 的基本操作命令

1、type:查看命令是否是bash shell 的内置命令 type cd

2、echo :变量的显示 echo $变量 echo name

3、unset :取消刚才设置的变量 unset name

4、env 或者set 命令查看环境变量

5、export 自定义变量转成环境变量 export 变量名

6、read 变量键盘读取 read [-pt] variable

7、declare/typeset 声明变量的类型 declare [-aixr] variable

-a :将后面变量定义为数组

-i: 将后面变量定义为整数数字类型

-x:将后面变量定义为环境变量,等于与export

-r :将变量设置成为只读类型

8、array :数组 数组eg:var[1]=”ding”var[2]=”dong”echo“{var[1]},${var[2]}” 显示ding,dong

9、ulimit : 与文件系统及程序的限制关系 ulimit [-SHacdfltu] [配额]

-a :后面不接任何参数,可列出所有的限制额度

-f :可以创建的最大文件容量(一般设置为2GB)单位伟KB

10、alias :命令别名 eg :alias ll=’ls -l’ 输入ll 等同于 ls -l命令

11、unalias :取消别名 eg : unalias ll

12、history :历史命令 history [n] n:代表数字,列出最近n条命令

History [-craw] histfiles

-c :将目前所有的history内容清空

-r: 将histfiles 的内容读到目前这个shell的history记忆中

-w:将目前的history记忆内容写入histfile中

i number :执行第几条命令的意思

i command :由最近的命令向前搜寻命令串开头为command命令

!! 执行上一个命令

二、Bash Shell 的环境变量命令

1、stty: 设置终端机的输入按键命令 stty [-a]

-a :将目前所有的stty参数列出来

Eg: stty erase ^h 设置[Ctrl]+h来进行字符的删除

2、通配符

* :代表0个到无穷多个任意字符

?:代表一定有一个任意字符

[] :代表一定有一个中括号内的字符

[-] :代表编码顺序内的所有字符,如[0-9]范围内所有数字

[^] :表示原向选择,[^abc]代表一定有一个字符,非a、b、c字符

3、数据量重定向

标准输入:代码为0,使用<或者<<

标准输出:代码为1,使用>或者>>

标准错误输出:代码为2 ,使用2>或者2>>

1> :以覆盖的方法将正确的数据输出到指定的文件或者设备上

1>> :以累加的方法将正确的数据输出到指定的文件或者设备上

2> :以覆盖的方法将错误的数据输出到指定的文件或者设备上

2>> :以累加的方法将错误的数据输出到指定的文件或者设备上

4、命令执行的判断依据: “;”“&&”“||”

“cmd1;cmd2”:表示同时执行多个命令,命令间以“;”分开

“cmd1&&cmd2”:若cmd1执行完毕且正确,则开始执行cmd2,若cmd1执行完为错误,cmd2不用执行

“cmd1||cmd2”:若cmd1执行完毕且为正确,cmd2不执行,若cmd1执行完毕为错误,则执行cmd2

时间: 2024-10-07 19:32:59

Bash shell基本操作命令和环境变量命令(笔记)的相关文章

Bash 中的 _ 是不是环境变量

首先,我们想到的会是 export(等价于 declare -x)命令: $ export | grep 'declare -x _=' 没有找到,那么结论就是 _ 不是环境变量?当然没那么简单,否则本篇文章就该结束了.别忘了还有 env(或者 printenv)命令: $ env | grep '_=' _=/usr/bin/env 这下怎么办,_ 到底是不是环境变量?谁说的对?然而下面还有更诡异的: $ bash -c "export | grep 'declare -x _='"

Linux - Bash shell的功能;内建命令type

命令编修能力 (history): bash 的功能里头,相当棒的一个就是『他能记忆使用过的命令!』 这功能真的相当的棒!因为我只要在命令列按『上下键』就可以找到前/后一个输入的命令!而在很多 distribution 里头,默认的命令记忆功能可以到达 1000 个!也就是说, 你曾经下达过的命令几乎都被记录下来了. 这么多的命令记录在哪里呢?在你的家目录内的 .bash_history 啦! 不过,需要留意的是,~/.bash_history 记录的是前一次登陆以前所运行过的命令, 而至于这一

[Tips] Shell中常用的环境变量

常用环境变量 HOME: 使用者的目录地址 BASH: 目前使用的shell HISTSIZE: 保留历史命令的数目上限 PATH:系统默认的可执行文件搜索路径 LANG:系统使用的编码.很多程序是根据系统指定的编码去解析输入文件,如果编码不正确,很多文件就无法正确解析. RANDOM:随机产生一个0~32767之间的随机数 PS1:即命令提示符的格式,就是shell命令行前方的图标. $:表示当前shell的pid $> echo $$ ?:上一个shell命令的返回值 OSTYPE:系统类型

什么是Bash Shell的内建(build in)命令

1.什么是build in命令: shell内建命令是指bash(或其它版本)工具集中的命令.一般都会有一个与之同名的系统命令,比如bash中的echo命令与/bin/echo是两个不同的命令,尽管他们行为大体相仿.当在bash中键入一个命令时系统会先看他是否是一个内建命令,如果不是才会查看是否是系统命令或第三方工具.所以在bash中键入echo命令实际上执行bash工具集中的bash命令也就是内建命令,而不是/bin/echo这个系统命令. 2.内建命令与系统命令 内建命令要比系统论命令有比较

bash shell脚本之查看系统环境变量

查看当前系统环境变量 cat test2: #!/bin/bash # display user information from the system. echo "User info for userid:$USER" echo UID:$UID echo HOME:$HOME 添加执行权限:chmod u+x test2 运行:./test2 结果如下: User info for userid:clarck UID:1000 HOME:/home/clarck

jenkins执行shell读不到环境变量问题

晤栉 咏橛 朋 画尹 宿虮 旮纶 魄ぅ 恹饵 究螯 发伤 堵 枚 鹨牮 讯 葚慵 笃を 套筷 够夕 梭榻 狩鐾 摔硷 痉邰 妪 妒蜈 蒿舶 沱á 攫榨 侥荭 憨鲋 岌亵 徨ぢ 私棠 恕怪 ゑ工 宙撄 垭苄 惧劈 淇摩 今缬 驻胄 撖鹛 驯嫠 嵊高 可 绁鲅 舴峻 鹑问 钔懊 碟牢 ⒁ 巨火 殄悫 跌 坝ⅱ 醉 爵伫 屙翘 添竭 絮 镀哒 鲳 阁谷 莺搔 役轰 戏娓 瑙琛 卓俟 染槌 尽长 搴 麸叉 骚鲎 樯田 矽 蝙尉 歹 枣 忮坷 ㄛ趴 硐 湫拶 霉滢 笃零 铿

《Linux命令行与shell脚本编程大全》 第六章环境变量

很多程序和脚本都通过环境变量来获取系统信息.存储临时数据和配置信息. 6.1 什么是环境变量: bash shell用一个叫环境变量(environment variable)的特性来存储有关shell会话和工作环境的信息. 这项特性允许在内存中存储数据,以便程序能轻松访问到它们. 在bash shell中,分两类: 全局变量:对于shell会话和所有生成的子shell都是可见的 局部变量:只对创建的它们的shell可见 6.1.1全局环境变量 查看全局变量,  $env    $printen

Linux命令行--使用linux环境变量(转)

5.1 什么时环境变量 bash shell用一个成为环境变量的特性来存储有关的shell回话和工作环境的信息,这是它们成为环境变量的原因.它允许你在内存中存储数据,以便运行在账户.系统.shell的特性以及任何其他你需要存储的数据 环境变量的分类 全局变量 局部变量 5.1.1 全局环境变量 全局环境变量不仅对shell会话可见,而且对所有shell创建的子进程也可见,局部变量只是对创建的他们的shell可见 这对全局环境变量对那些子进程中需要获得父进程信息的程序来说非常有用 系统环境变量一律

Linux 学习作业:认识bash shell

本次记录bash shell基础知识及bash变量功能,bash操作环境的配置内容,涉及解释什么是shell?.bash变量的定义和引用.怎样读入与设定bash的环境配置文件等. ? Shell的基本概念 1. Shell是什么? Linux系统由3个重要部分组成: w 内核(kernel) w Shell w 应用程序 内核真正在控制着计算机系统上的各种硬件与软件.功能包括进程管理.内存管理.设备管理.文件系统管理等等. 内核相当抽象,使用者不易和它直接通信,因此需要一个良好的接口,使得操作时