怎么样设置环境变量,取消前后的空格。

本文探讨了批处理脚本中如何正确处理字符串,避免空格带来的问题,并展示了使用calltrimset.bat和trimset.bat实现期望输出的方法。

set var=cmd

其中cmd前后,我们往往不期望有空格,如果有空格,就会导致问题。

set myip=192.168.1.1(space)
echo "%myip%"


显示结果就会是"192.168.1.1 "

但我们期望是"192.168.1.1"

用下面的timeset就可以实现我们期望的。

文件1:mmset.bat

call trimset.bat myip= 192.168-1.59 
echo "%myip%"

文件2:trimset.bat

set %1=%2

标准输出与错误输出区分题:在 Shell 中,标准输出(stdout)和标准错误(stderr)的文件描述符(数字)分别是什么?默认情况下,它们会输出到哪里? 空设备重定向题:如何将rm -rf /tmp/*命令的所有输出(包括错误)丢弃,不显示也不保存? 多行输入重定向题:如何使用cat命令结合输入重定向创建一个包含多行内容的note.txt文件? tee 多文件输出题:如何将hostname命令的输出同时写入host1.txt、host2.txt,并在终端显示? 标准输入管道题:如何通过管道将data.txt的内容作为grep "keyword"的输入? 错误重定向到标准输出题:ls non_existent_file 2>&1 | grep "No such file"的作用是什么? 追加与覆盖混合题:先执行echo "first" > log.txt,再执行echo "second" >> log.txt,最后cat log.txt的输出是什么? tee 与权限题:普通用户执行ls /root | tee root_files.txt会报错,原因是什么?如何解决? 输入重定向替代题:grep "error" < /var/log/messages与grep "error" /var/log/messages的效果是否相同?为什么? 管道组合统计题:grep "java" java.log | wc -l的作用是什么? Shell 基础 普通变量定义格式题:在 Shell 中定义变量test_var并赋值为 "hello",正确的语法是什么?等号前后能否有空格变量引用方式题:已定义变量version=2.7,如何在echo命令中引用该变量并输出 "当前版本:2.7"? 环境变量识别题:LANG、PWD、TERM属于什么类型的变量?这类变量的作用是什么? 环境变量设置题:如何将普通变量APP_PATH转换为环境变量,使其能被当前 Shell 的子进程继承? 环境变量持久化题:若希望NODE_HOME环境变量在系统重启后仍生效,对于所有用户和仅当前用户,应分别修改哪些文件? 命令替换基础题:如何将hostname命令的执行结果赋值给变量host?写出两种方式。 命令替换嵌套题:如何将ls $(dirname /var/log/nginx/access.log)的执行结果保存到变量log_dir_files? 命令替换嵌套题:如何使用1条命令计算1+2+...+99+100的值? 反斜杠转义题:执行echo "Price is \$100"的输出结果是什么?\在这里的作用是什么? 反斜杠换行题:如何在 Shell 脚本中使用\将一条长命令拆分为多行书写?举一个例子。 单引号特性题:执行name=Linux; echo 'Hello $name'的输出结果是什么?单引号对变量和特殊字符有何处理规则? 双引号特性题:执行name=Linux; echo "Hello $name"和echo "当前目录:\$PWD"的输出结果分别是什么? 单双引号对比题:要输出字符串He said "I'm fine",分别使用单引号和双引号如何书写echo命令? 环境变量查看题:如何查看当前 Shell 中所有环境变量?如何单独查看PATH环境变量的值? 变量删除题:已定义环境变量TEMP_DIR=/tmp/temp,如何临时删除该变量?删除后子进程能否访问该变量
最新发布
09-10
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值