linux - 创建一个名称中没有空格的变量的 bash 别名

标签 linux bash alias

是否可以创建一个在名称中包含变量的别名(即没有空格)?我想设置从六进制到二进制的转换快捷方式:

例如,当我输入:

0xff

我想显示以下内容:

11111111

想法大概是这样的(这个例子显然行不通):

alias 0x$1='echo "obase=2; ibase=16; $1" | bc'

最佳答案

bash aliases 不将变量作为输入。您可以改用函数:

$ hex_to_bin () { echo "obase=2; ibase=16; $1" | bc ;}

$ hex_to_bin 6A
1101010

关于linux - 创建一个名称中没有空格的变量的 bash 别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36589694/

相关文章:

android - 为 android 4.1 设备编译和构建 “iw”?

sql - Oracle SQL Select语句计算中使用列别名

linux - 如何创建不带参数 $1 和 $2 的字符串=$*

python - 从python脚本获取shell脚本 "read"值

bash - Bash 中单引号和双引号的区别

node.js - 无法执行二进制文件 exec 格式错误 windows bash

sql - 我们可以在一列上添加多个别名吗?

Apache 403 错误 WampServer 2

linux - 未为 system_call 函数插入内核探测器

linux - 升级 GCC 后 MySQL++ 库不工作