echo 参数和变量

echo 的参数
echo -n 去掉echo输出时候的换行符(与-e选项下的c同意)
echo -e 启用反斜线控制字符的转换
echo -E 关闭反斜线控制字符的转换

文字输出:
   \a 发出警告声;
   \b 删除前一个字符;
   \c 最后不加上换行符号;
   \f 换行但光标仍旧停留在原来的位置;
   \n 换行且光标移至行首;
   \r 光标移至行首,但不换行;
   \t 插入tab;
   \v 与\f相同;
   \\ 插入\字符;
   \nnn 插入nnn(八进制)所代表的ASCII字符;
–help 显示帮助
–version 显示版本信息


特殊变量
$#          传递到脚本的参数个数
$*          以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个
$$          脚本运行的当前进程ID号
$!          后台运行的最后一个进程的进程ID号
$@         传递到脚本的参数列表,并在引号中返回每个参数
$-          显示shell使用的当前选项,与set命令功能相同
$?         显示最后命令的退出状态,0表示没有错误,其他表示有错误


影响变量的命令
declare 设置或显示变量
      -f     只显示函数名
       -r    创建只读变量
      -x     创建转出变量
       -i    创建整数变量
      使用+替代-,可以颠倒选项的含义
export
      -p   显示全部全局变量
shift[n]    移动位置变量,调整位置变量,使$3赋予$2,使$2赋予$1     n 前移n
typeset     和declare同义

注意:双引号不能解析$,\,`三个字符,所以在双引号中可以引用变量、转义字符、替换变量
单引号可以解析,所以单引号中引用变量等无效


运算符类型
⒈按位运算符
~    取反
<<   左移运算符
>>   右移运算符
&    与
|     或
^     异或
$[ ]    表示形式告诉shell对方括号中表达式求值 $[a+b]

2.逻辑运算符
&&
||
>,<,=,!=
3.赋值运算符
let variablename1 +=variablename1+ varablename2


### 使用 `echo` 命令查看环境变量 在 Linux 或类 Unix 系统中,`echo` 命令是一种常用工具,能够帮助用户快速查看环境变量的内容。通过结合 `$` 符号与具体的环境变量名称,可以轻松获取其值。 #### 语法结构 基本的命令格式如下所示: ```bash echo [$]变量名 ``` 其中,`$` 表示调用已定义好的环境变量[^1]。如果省略 `$` 号,则会直接输出字符串形式的变量名而非实际值[^3]。 #### 实际操作案例分析 以下是几个常见的例子展示如何利用此方法读取不同类型的系统配置参数: - **Java 主目录路径** 要确认当前系统的 Java 安装位置可以通过下面这条指令完成: ```bash echo $JAVA_HOME ``` - **Hadoop 配置相关设置** 对于大数据处理框架 Hadoop 来说,了解它的安装根目录以及配置文件所在处同样重要: ```bash echo $HADOOP_HOME # 显示 hadoop 的基础安装地址 echo $HADOOP_CONF_DIR # 展现 hadoop 的配置文档存储地点 ``` - **全局搜索路径列表** 此外,为了知道哪些地方会被 shell 自动查找可执行程序时考虑进去,可以用到以下语句: ```bash echo $PATH ``` 以上每条命令都会把对应环境变量所指向的具体内容呈现在屏幕上[^2]。 #### 底层工作机理解析 当我们在终端键入类似于 `echo $VAR_NAME` 这样的表达式之后,shell 会先识别并替换掉所有的特殊字符(比如这里的 `$`),然后再把这些经过预处理的结果作为最终的实际参数传送给真正的应用程序——也就是我们的主角 `echo` 。因此,在上述过程中真正被执行的是像这样简单的版本:`echo /some/path/to/resource` ,从而实现了直观地呈现目标数据的目的[^4]。 ```python # Python模拟解释过程 (仅作示意用途) variable_name = "Alice" processed_command = f'echo {variable_name}' # 替代阶段完成后形成的新字符串 print(processed_command) # 输出: echo Alice ``` ### 注意事项 虽然 `echo` 功能强大且易于使用,但在某些特定场景下可能需要注意一些细节问题,例如防止意外扩展通配符(*)等情况的发生。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值