linux 学习笔记四 bash shell

来源:互联网 发布:陶瓷软件免费版 编辑:程序博客网 时间:2024/05/21 22:38

type  查询命令是否为bash 内置命名

变量的设置规则

myname=ceshi

变量与变量内容用=连接

变量名称可以是数字英文字母,但是不能以数字开头。

内容如果有空白可以用单引号‘’或者双引号“”“” 但是单引号只能作为一般字符也就是文本显示,双引号可以引用变量。

变量的增加 "$名称":/增加内容,或者${名称}:/内容

export 可以使变量变成环境变量。

通常系统默认变量都是大写字母

取消变量 unset 变量名 如unset myname;



env (environment)列出所有环境变量与自定义变量

HOME 主文件夹 cd ~ 就是到的这个文件夹

HISTSIZE linux可以记录用户使用的命令,默认1000.

LANG 语言数据

RANDOM 随机数,介于0-32767 Z之间

declare -i number=$RANDOM*10/32768; echo $number

set 列出所有环境变量 与操作接口

PS1 命令提示符的设置 即 【root@ceshi~】#  这个的设置 默认 PS1='[\u@\h \W]\$ '

\u 目前使用者账号 如root

\h 主机名第一个小数点之前的名字 如果主机全名为 ceshi.centos.6.5 则显示为ceshi

\H 完整主机名

\W 所在工作目录 ,只列出最后一个目录名

\w 完整目录名

 \d :显示 星期 月  日 如 Thu Oct 12

\t 24小时时间, HH:MM:SS

\T 12小时时间,HH:MM:SS



locate -a 查看系统支持的语系


read 读取键盘输入的变量

-p 接提示字符

-t 等待秒

read -p “Please keyin your name: ” -t 30 named;

Please keyin your name: ceshi

echo $named

ceshi

declare 与typeset 宣告变量类型

-a  阵列array

-i 数字类型

-x 与export一样 把变量变为环境变量

-r readonly 变量内容不可更改。也不能unset


命令别名 

alias unalias


history 列出近期使用的1000条命令 。默认就是记录1000

n 列出最近使用的n笔命令

-w 目前的history 写入histfile中

!number 执行history中第number条命令

!command  搜索history中以command 开头的指令,并执行

!! 执行上一条指令



bash 进站欢迎语  /etc/issue,/etc/motd


\d 日期 如2017-10-18

\m 硬件等级 如I386 I686

\r 操作系统版本

\S 操作系统名称


stty -a

列出所有按键与按键内容



1> 已覆盖的方式将正确的数据输出到指定的文件活着设备

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

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

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


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

cmd;cmd

cmd1 &&cmd2 若cmd1执行完毕切正确执行 $?=0,则开始执行cmd2.若cmd1 执行完毕为错误$?<>0 ,则不执行cmd2

cmd1||cmd2 若cmd1执行完毕切正确执行$?=0.则cmd2 不执行,若cmd1执行完毕且为错误$?<>0 ,则开始执行cmd2


####我是这么感觉不知道对不对。

&&跟and差不多 只有当左边为真才执行右边

||跟or 差不多 当左边为假才执行右边 

ls  /tmp/abc||mkdir /tmp/abc&&touch /tmp/abc/hehe



管线命令 |

cut 截取

-d  分隔字符 与-f 一起使用

-f 取出第几段

-c 以字符为单位取出

echo ${PATH}|cut -d ';' -f 5


grep 

取出一行,cut是从一行中取出信息,grep 是取出一行信息。

-c 查找字符串在文件中的次数


-i 不区分大小写

-n 输出行号


-v 反向选择







排序命令

sort 

-f 忽略大小写

-b 忽略最前面的空格符

-M 以月份名字来排序

-n 使用纯数字排序,默认是文字类型排序

-r 反向排序

-t 分隔符

uniq

-i 忽略大小写

-c 计数


wc 

-l 仅列出行

-w 列出多少字

-m 列出多少字符


行  字数  字符数




原创粉丝点击