首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在GNU Make中,如何将变量转换为小写?

在GNU Make中,可以使用tolower函数将变量转换为小写。具体操作如下:

代码语言:txt
复制
variable := $(variable)
variable := $(shell echo $(variable) | tr '[:upper:]' '[:lower:]')

在这个例子中,我们首先将变量赋值给自身,然后使用tr命令将变量中的大写字母转换为小写字母。tr命令是一个文本转换工具,可以将一组字符替换为另一组字符。在这个例子中,我们将大写字母替换为小写字母。

需要注意的是,这个方法只能将变量中的大写字母转换为小写字母,而不能处理其他字符。如果需要更复杂的字符串处理功能,可以考虑使用其他工具,例如sedawk

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

shell脚本如何将变量值做大小写转换

当我们需要将一些 Bash 变量值转换为例如大写时,我们经常使用一些管道,如下所示: foo="foo" foo=$(echo ${foo} | tr a-z A-Z) 或使用 AWK: foo=$...让我们从定义变量及其值开始: foo="foo" 现在让我们将第一个字母 ( f) 设为大写 - F: foo=${foo^} echo $foo Foo 凉爽的!...现在让我们将第一个字母改回小写: foo=${foo,} echo $foo foo 灿烂!让我们将所有字母大写: foo=${foo^^} echo $foo FOO 了不起!...再回到全小写: foo=${foo,,} echo $foo foo 就这样!我希望你觉得这篇文章有教育意义!快乐的脚本!...翻译:IT运维技术圈 英文原版:https://dev.to/rzmv/how-to-make-variable-values-uppercase-or-lowercase-in-bash-2ee8

1.2K20
  • 【DB笔试面试748】Oracle如何将RAC软件转换为单实例软件?

    ♣ 题目部分 Oracle如何将RAC软件转换为单实例软件?...♣ 答案部分 RAC环境,只有集群正常启动的情况下才能创建和启动单实例的数据库,否则报错: [oracle@raclhr-11gR2-N1 ~]$ sqlplus / as sysdba SQL...使用oracle用户重新编译RAC环境: $ cd $ORACLE_HOME/rdbms/lib $ make -f ins_rdbms.mk rac_off $ make -f ins_rdbms.mk...启动数据库 需要注意的是,执行编译后,集群仍然能正常启动,但是集群的RAC数据库不能正常启动,会报错: SYS@lhrrac11> startup ORA-01078: failure in processing...-f ins_rdbms.mk rac_on $ make -f ins_rdbms.mk ioracle & 说明: 有关RAC软件转换为单实例软件的更多内容可以参考我的BLOG:http://blog.itpub.net

    52720

    javascript如何将字符串转成变量或可执行的代码?

    有这样一个需求:当前作用域内有未知的一些变量,其中一个函数可以拿到某个变量名字符串,怎么能在函数内通过传进来的字符串取到作用域链变量值,示例小 demo 如下: const name = '周小黑...' const age = 18 /** * @param {String} e 变量名字符串 * @returns value 通过变量名字符串作用域链取到的变量值 */ function...主要有三种方式: eval() 函数 eval() 函数会将传入的字符串当做 JavaScript 代码进行执行,所以下面的字符串可以正确取到变量对应的值,eval 对比 new Function 和...setTimeout 定时器 setTimeout 的第一个参数我们平时都是传一个函数,它其实也是可以传字符串进去的,浏览器是可以正常执行的,node环境中会报错。...实际上浏览器也是不推荐这么用的,另外需要注意的是字符串变量只能访问全局作用域,不能访问局部作用域,如果全局作用域中没有,就是 undefined。

    78030

    【makefile】

    所以Linux或Unix环境下,人们通常利用GNU make工具来自动完成应用程序的维护和编译工作。...2.1 Makefile变量 (1)Makefile定义的变量,与C/C++语言中的宏一样,代表一个文本字串,Makefile被执行时候变量会自动地展开在所使用的地方。...(3)Makefile变量是大小写敏感的。“foo”、“Foo”和“FOO”是三个不同的变量名。传统的Makefile的变量名是全大写的命名方式。...以下给出了一些主要的预定义变量,除这些变量外,GNU make 还将所有的环境变量作为自己的预定义变量。 $@ ——表示规则的目标文件集。...模式规则看起来非常类似于正则规则,但在目标名称的前面多了一个 % 号,同时可用来定义目标和依赖文件之间的关系,例如下面的模式规则定义了如何将任意一个 X.c 文件转换为 X.o 文件: %.c:%.o

    2K00

    【C++】基础:代码编译与构建工具介绍

    makefile文件github源码安装程序很常见,下载一个源码包,通常在readme中会有这样的一句: make all make install make all即编译所有,当然这个源码包必须有...makefile文件才行,执行make all这个命令后make会根据makefile的命令进行编译。...同样开源工程很常见,对源码的编译通常是: mkdir build && cd build cmake .. make make install CMake通过CMakeLists.txt文件来描述项目的构建过程...使用示例: cmake -DCMAKE_BUILD_TYPE=Debug 注释用#,大小写不分,用message来输出信息,用set()来定义变量,用math()来进行数学计算。...如果指定了 CACHE 变量将被放入 Cache(缓存):set(ProjectName Main) 用于移除变量 variable。

    20010

    如何从Bash变量删除空白字符

    有没有一种简单的方法可以从 $var 删除空格(就像 PHP 的 trim() )? 有处理这个问题的标准方法吗? 我可以使用 sed 或 AWK,但我希望有更优雅的解决方案。...echo "|${var}|" 为了更直观地感受 echo 命令的一些处理细节差异,我们可以使用 hexdump 命令以十六进制形式查看其输出,测试截图如下: 其中 echo ${#var} 用于获取字符串变量的长度...参考文档: stackoverflow question 369758 man echo xargs命令用法实例 https://www.gnu.org/software/bash/manual/bash.html...#Shell-Parameter-Expansion 相关阅读: Bash如何检查字符串是否包含子字符串 如何在Bash连接字符串变量 为什么要使用xargs命令 Bash$$ $!...$* $@ 等各种符号的含义 Bash如何将字符串转换为小写 更多好文请关注↓

    29940

    【core analyzer安装】core analyzer的简介和安装问题解决详情

    UNIX和类UNIX系统,core dump文件通常以"core"或者"core.xxx"(其中xxx表示一些数字)的形式出现在程序崩溃的工作目录。.../core_analyzer [-b] prog_name cpre_file 将 prog_name 替换为程序的名称 core_file 替换为核心储文件的路径和文件名。...2.2.1 安装遇到问题 安装过程【即使用./build_gdb.sh】显示错误如下所示: 最初怀疑是中文路径问题。...配置环境变量: 如果希望命令行中直接使用 python3.10 命令来启动 Python 3.10 解释器,可以将 /usr/bin/python3.10 添加到 PATH 环境变量。...其他说明 我使用./build_gdb.sh过程中发现,其中gdb-12.1的代码会显示warning。

    7900

    TVM 从入门到精通 | 安装 TVM (Part 2)

    该辅助脚本可实现: * 挂载当前目录到 /workspace * 将用户切换为调用 bash.sh 的用户(这样您就可以读/写主机系统) * Linux 上使用宿主机的网络。...浏览器粘贴时,需把 container_hostname 替换为 localhost。 Docker 源代码 查看 Docker 源代码: 构建自己的 Docker 镜像。...TVM 支持 NNPACK 卷积、最大池和全连接层中进行前向传播(仅限推理)。本文档,我们对如何将 NNPACK 与 TVM 一起使用进行了高级概述。.../configure.py --bootstrap 设置环境变量 PATH 以告诉 bash 在哪里可以找到 ninja 可执行文件。例如,假设我们主目录 ~ 上克隆了 ninja。...然后我们可以 ~/.bashrc 添加以下行。

    1K20

    MySQL comment_mysql和oracle的区别

    ); char utfBuffer[256] = {0}; size_t inLen = read(read_fd, utfBuffer,256); //2获取字符集转换的文件句柄,这里是从utf-8换为.../configure –prefix=/opt/iconv;make;make install 生成文件: charset.alias libcharset.so libiconv.la...loop_unicode.h:362 362 outcount = cd->ofuncs.xxx_wctomb(cd,outptr,wc,outleft); 该函数进行Unicode转换成GBK 进行的是查表进行转换,调试的过程...*pwc,constunsigned char *s, int n) iconv函数传递进去的outptr会指向转换字符串的末尾,所以需要进行指针的前移,outptr-返回值 就是指向最开始转换的字符串...,所有的字体编码类型,转换成大写字母,gbk转换成GBK.小写字母转换成大写字母是减去26 目前遇到一个相当大的问题: ap= aliases_lookup(buf,bp-buf); if(ap ==

    1.4K10
    领券