设为首页 收藏本站
查看: 875|回复: 0

初识shell(1)

[复制链接]

尚未签到

发表于 2018-8-23 11:29:37 | 显示全部楼层 |阅读模式
  Bash的功能
  1,  命令记忆功能
  在很多版本里bash默认的记忆功能可以记忆1000条历史命令
  ~/bash-history是bash历史命令存储的位置
  2,命令与文件补全功能
  -tab键 接在一串命令的第一个字的后面 则为命令补全
  -tab键 接在一圈命令的第二个字符后面 则为文件补全
  3,别名设置功能
  Alias指定命令别名
  用法 alias 别名=原名
  单独使用alias 可以显示本机上所有的命令别名
  4,通配符
  *通配所有字符
  ? 配单个字符
  []范围表达式,一次匹配范围之内的一个字符
  ^脱字符 取反
  5,Type name 用来查看命令是内部命令还是外部命令
  -t 加入参数时 type会用 file,alias ,builtin 显示他的意义
  File表示该命令是外部命令,alias表示该命令是命令别名,builtin表示该命令是内部命令
  -a在PATH变量定义的路径中列出含有name的命令
  Bash的变量
  1,Let 变量名 定义变量
  2,给变量赋值 变量名=…… 如n=3
  3,引用变量的值 $变量 如$n
  变量的获取与设置
  Echo 读出 例如 echo $n  即输出n的值
  变量的设置规则
  1,  变量与变量内容以等号连接即给变量赋值 如 r=10
  2,  等号两边不能直接接空格符
  3,  变量名称只能是英文字母与数字,但数字不能是开头字母
  4,  若有空格符,可以使用双引号“”或单引号‘’将变量内容结合起来,但要注意“”是强引用即引用变量的内容,‘’是弱引用只能引用字符
  5,  必要时需要以转义字符“\”将特殊符号变成一般符号
  6,  在一传命令中若要引用变量的内容可以使用·command·
  7,  若变量为扩展内容,需要以双引号及$变量名称 继续累加内容
  8,  若变量需要在其他子程序中运行,则需要用export是变量变成环境变量 如export path
  9,  通常大写字母为系统默认变量,自行设置变量可以使用小写字母,便于判断
  10,        取消变量的方法:unset 变量名
  Env 列出当前环境下所有环境变量及其内容
  Set 列出当前环境下的变量
  PSI提示符的设置
  -          \d
  -          代表日期 格式为 星期  月  日
  -          \h :完整的主机名称 如 linux.dmtsai.tw
  -          \h:仅取主机的第一个名字 如 linux,将dmtsai.tw省略
  -          \T:仅显示时间为24小时制 如 HH:MM:SS
  -          \t :显示时间为12小时制格式
  -          \A:显示时间,二十四小时制 HH:MM
  -          \u:当前用户的账号名称
  -          \v :bash的版本信息
  -          \w :完整的工作目录名称
  -          \W:利用basename取得工作目录名称,所以仅会列出最后一个目录名
  -          \#:执行的第几个命令
  -          \$:提示符,如果是root时提示符为#,否则为$
  
  $ 表示当前shell的进程号
  ?(上一个执行命令的回传码) 若为0 则表示上次命令执行成功,非0表示错误代码
  Export 自定义变量转换成环境变量
  仅用export表示列出当前shell的所有环境变量
  
  变量的有效范围
  历史命令 history
  N 列出最近的几行命令
  -c 将当前shell中的所有history 内容清空
  -r 将histfiles 的内容写入hisfiles中
  -a 把当前新增的的history命令加入histfiles中
  -w 将当前的历史记忆内容写入histfiles中
  !number 执行第number条命令
  !command从下往上搜索命令开头为command开头的命令并执行
  !!执行上一个命令


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-555499-1-1.html 上篇帖子: shell参数中空格 下篇帖子: shell2-12288655
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表