ITPub博客

首页 > Linux操作系统 > Linux操作系统 > shell基础知识

shell基础知识

原创 Linux操作系统 作者:offbeatmyself 时间:2014-04-29 17:39:41 0 删除 编辑

一、不能浅尝辄止

1.1、shell的简介

1.1.1、
shell脚本通常是一个#!开始的文本文件,linux环境下的任何脚本语言,都是以#!的特殊行开始的。#!置于解释器之前。
1.1.2、如何运行shell脚本
方式1:脚本做为sh命令的参数,格式:sh 脚本路径
# vi echo.sh
#!/bin/bash
echo "i am the first script!"
# sh echo.sh
echo "i am the first script!"
此时执行如下命令,报错:权限不够,采用第二种方法
# ./echo.sh
-bash: ./echo.sh: 权限不够

方式2:脚本做为可执行文件
# chmod a+x ./echo.sh  ##赋予可执行权限
# ./echo.sh  ##./表示当前目录
i am the first script!

1.2、终端打印文本和变量

终端是一个交互式工具,用于终端打印的基本命令:echo、printf
1.2.1、echo
注意:(1)默认情况下,echo执行后会添加一个换行符
(2)echo命令行打印时,""、''等包含文本时,各有各的特殊用途和副作用
使用""包含文本--
使用""打印!号时会报错:event not found,需要在echo之前使用set +H或者直接使用脚本,以便正常显示!
# echo "hello world!"
-bash: !": event not found
# set +H  ##使用set命令打开允许使用!,或者set +o histexpand
# echo "hello world!"
hello world!
# set -o histexpand  ##使用set命令关闭使用!
# echo "hello world!"  
-bash: !": event not found

使用''包含文本--
注意:
使用''不会计算单引号中的变量,所以最好使用""
# export var=linux
# echo 'var=$var'
var=$var
# echo "var=$var"
var=linux
# echo "var="$var""
var=linux

1.2.2、printf
printf后使用引用文本或由空格分隔的参数,它可以格式化字符串,如字符串宽度、左右对齐方式等
注意:
(1)printf不会自动添加换行符,必须需要换行时手动添加\n
# printf "hello world";
hello world[root@serverp61961404140108 ~]# 
# printf "hello world\n";
hello world

printf格式化字符串--

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29508802/viewspace-1151718/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2014-02-27

  • 博文量
    1
  • 访问量
    5341