Linux学习之路8(1):认识和学习bash

第十一章 认识和学习bash

Shell

当输入命令后,通过shell翻译成CPU可以识别的语言,执行完成后再发送给shell,shell再解析成我们可以理解的语言。

终端不是shell,只是一个软件,这个软件连接了任何shell。

打开一个终端,系统会同时打开一个shell进程。

查看系统所支持的shell:cat /etc/shells.

Shell之间的切换:在命令行中直接输入shell的名字,例如:csh。Exit退出。退出后进入bash。Linux中默认的shell是bash。

通过which查找到的命令是如下格式:/bin/xx,/usr/bin/xx,/sbin/xx,这一类的命令都是系统自带的命令,像在Windows下的“dir”命令,而安装qq后,打开qq所在的文件夹,输入qq这个命令,就会运行qq,而qq这份命令不是系统自带的。同理,安装shell后也会有很多命令。用which命令是差不到shell命令的,查看shell命令:type。type cd。

在终端中可以同时输入多个命令,命令之间用‘;’隔开。

如果命令太长,一行写不开,可以在后面输入‘\’,回车之后的内容会认为是上一行的延续。

 

 

变量

‘~’就是一个变量,表示家目录,root就是/root,chilang就是/home/chilang。

注意:变量不存在和变量是空值,虽然显示的结果相同,但是这完全是两种意义。

本地变量

定义格式:同c语言。形式:变量名=值。等号两边不能有空格,值中有空格的话要用双引号引起来。x=19

查看变量:echo $x,在定义变量的时候,不加$,使用变量的时候,要加上‘$’。

取消变量:unset xx。

echo $$:查看shell进程的ID。打开一个子shell:bash。

直接这样写:xx=10,这是一个本地变量。

本地变量是不会影响到子shell的。

环境变量

定义方式:export yy=10。如果有了一个本地变量,想要将本地变量转换成环境变量。export xx。环境变量会影响子shell。

查看变量:set,这样会把所有变量都显示出来。

查看环境变量:env,export,export –p,这样都会把环境变量显示出来。

定义环境变量也可以用declare。declare –x zz,定义一个环境变量zz。将一个环境变量转换成一个本地变量:declare +x zz。

 

位置变量

$1表示第一个变量,$2表示第二个变量,当大于9的时候,要用{}括起来,$(10),第十个变量。(个人认为相当于c语言中的占位符)

set 1 2 3 45 6 7 8 9 a

$1=1,$2=2……$10=10,${10}=a.

在脚本文件中,$0时文件名,$#是位置变量个数,$*是输出所有位置变量的值。

环境变量:PASH,查看方式:echo $PASH。写命令是,不写命令的路径,就会来这个环境变量中找。

HOME:家目录,USER:当前用户。echo $HOME,echo $USER。

PS1:命令提示符,修改时可以直接复制,PS1=”xxxx”。

PS2:命令一行写不完时另起一行时的命令提示符。修改同PS1.

locale:查看系统所支持的编码。locale –a。

echo $LANG:查看现在系统所支持的编码。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值