问题标签 [expansion]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
base64 - Base64:空间使用量的最大可能增长是多少?
如果服务器收到 base64 字符串并想在转换之前检查它的长度,假设它希望始终允许最终字节数组为 16KB。当转换为 Base64 字符串(假设每个字符一个字节)时,16KB 字节数组可能会变得多大?
bash - Bash 参数扩展
我有一个使用以下逻辑的脚本:
这工作正常,原样。但是,在阅读手册的Shell Parameter Expansion部分时bash
,似乎这应该可以一步完成。但是,我不能完全理解如何做到这一点。
我试过了:
以及一些嵌套它们的方法,但据我所知,嵌套似乎是不允许的。
我意识到我已经有了一个可行的解决方案,但现在我真的很好奇这是否可能。对于三元运算符来说,这很简单,但我认为 bash 没有。
如果这是可能的,我希望看到执行这个看似两步过程的逻辑,没有 if/else 构造,但仅使用Shell Parameter Expansion features的任何组合。
谢谢你。
编辑Elderarthis:
脚本的其余部分只是:
我只是想ACTION=echo
对自己进行一次健全性检查,因此,传递任何参数实际上都会删除(通过使 ${ACTION} 无效,而不传递任何参数会在其中留下 echo。
我知道 TIMTOWDI;我正在寻找是否可以仅使用 Shell Parameter Expansion 部分中的内容来完成 :-)
编辑米克尔:
最后一个需要有ACTION=''
,因此返回一个空行/空值。
windows - Windows 7 PATH 环境变量扩展
在 Windows 7 中,我设置了 PATH 环境变量:
当我注销并登录,然后打开命令提示符时,我的所有环境变量都已正确展开——除了 M2_HOME。如果我打开 PATH 环境变量的编辑窗口并直接点击 OK 而不进行任何编辑,则当我打开命令提示符时,M2_HOME 变量将被正确替换,并且在我注销之前一直保持不变。
我不明白这一点。即使这是定义顺序问题,M2_HOME 也会按字母顺序出现在 PATH 之前。这是怎么回事?
bash - 没有变量扩展的bash选项卡完成?
假设我在我的中定义了这些变量bashrc
:
当我在命令行上使用变量时,vim $i/edit_
TAB它将扩展变量并且命令行上的输入变为vim /www/productX/subdomain_x/cgi-bin/internal/edit_
(无论我在哪个站点),然后我TABTAB得到可能的完成。
没关系,功能不是问题。只是每次看到完整路径而不仅仅是变量的值会很烦人。
有没有办法在不影响功能的情况下不扩展命令行上的 bash 变量?
是 bash 完成吗?
期望的结果$i
不会扩展到它的值(视觉上)或$i
扩展到相对路径而不是完整路径。
bash - bash中的序列扩展和变量
当 seq 编号是变量时,我在 Bash 中遇到内置序列(即:不使用 seq)的问题。例如,这有效并打印我 1 2 3:
但是这个 :
失败并仅打印我 {1..3}
这适用于 ZSH,我知道我有另一种方法来制作计数器,但想知道这是错误还是大括号扩展功能!
ruby - 通过 #{} 进行的 ruby 表达式扩展是否进行双重扩展?
好的,根据关于澄清意图的建议,我已经重申了这个问题。希望这个例子很清楚。
因此,我们的想法是在不同的地方使用各种与调试相关的字符串,而无需重复相同的格式等。
无论如何,这不是超级关键,它只是尝试更好地学习 Ruby 的尝试。
放轻松,
-丹尼尔
bash - 如何防止bash中for循环中的文件名扩展
在这样的 for 循环中,
如果其中一个输入文件包含类似的条目*a
,它将给出以“a”结尾的文件名。
有没有一种简单的方法可以防止这种文件名扩展?
由于使用多个文件,通配符 ( set -o noglob
) 不是一个好的选择。我也应该能够过滤输出cat
以转义特殊字符,但是
仍然导致*a
扩大,而
给我\*a
(包括反斜杠)。[我想这是一个不同的问题]
bash - bash:扩展变量
我正在尝试向我添加一个函数以.bashrc
简化添加$PWD
到环境变量的操作。我希望该函数采用一个参数——在其上添加工作目录的变量的名称。我在想这样的事情...
我希望在 bash 中做的事情有可能吗?
linux - 将通配符保存在 shell 脚本中的变量中并在运行时评估/扩展它们
我在运行下面的脚本时遇到了麻烦(在 Win 7 上的 Cygwin 中请注意)。让我们称之为“myscript.sh”当我运行它时,以下是我输入的内容:
年月:2011-03
日模式:2{5,6,7}
日志文件
名:错误*
查询:WARN
我得到的输出是:
cat: /2011-03/2{5,6,7}/error* 不存在这样的文件目录。
但是,如果我输入 daypattern=25 或 daypattern=26 等,脚本将起作用。此外,当然,如果我在 shell 本身中键入命令,通配符会按预期扩展。但这不是我想要的。我希望能够提示用户根据需要输入表达式,然后在脚本中执行这些命令。
有什么想法怎么可能?
非常感谢您的帮助。