小编jot*_*t19的帖子

如何使用变量名从对象访问属性?

这有效:

$psISE.Options.DebugBackgroundColor = '#FFC86400'
Run Code Online (Sandbox Code Playgroud)

这不会:

$attribute = 'DebugBackgroundColor' 
($psISE.Options)[$attribute] = '#FFC86400'
Run Code Online (Sandbox Code Playgroud)

错误:无法索引 Microsoft.PowerShell.Host.ISE.ISEOptions 类型的对象

我想foreach使用$attribute变量在循环中设置选项属性。

有没有办法做到这一点?

powershell object powershell-5.0

5
推荐指数
1
解决办法
3707
查看次数

Bash星号省略以'.'开头的文件?

我正在使用bash脚本迭代目录中的所有文件.但循环正在跳过以'.'开头的文件.例如'.bashrc'我不确定.bashrc是否未通过文件测试或是否从通配符'*'中省略.我试过围绕"$ item"的双引号,但结果相同.如何使这个循环包含.bashrc文件?

id=0     
cd $USERDIR
for item in *
do
    if [[ -f $item ]]; then
        cdir[$id]=$item
        id=$(($id+1))
        echo $item
    fi
done  
Run Code Online (Sandbox Code Playgroud)

directory bash loops file

1
推荐指数
2
解决办法
1916
查看次数

标签 统计

bash ×1

directory ×1

file ×1

loops ×1

object ×1

powershell ×1

powershell-5.0 ×1