在Linux上,我可以这样做:
$ FOO=BAR ./myscript
Run Code Online (Sandbox Code Playgroud)
在设置环境变量FOO的情况下调用"myscript".
在Powershell中是否有类似的可能,即无需先设置变量,调用命令,然后再次取消设置变量?
为了更清楚我的用例 - 我不想将它作为脚本的一部分使用.相反,我有一个第三方脚本,其行为我可以使用环境变量控制,但在这种情况下,不是命令行参数.因此能够在打字之间交替
$ OPTION=1 ./myscript
Run Code Online (Sandbox Code Playgroud)
和
$ ./myscript
Run Code Online (Sandbox Code Playgroud)
会非常方便.
我花了很多时间来解决这个问题的解决方案,所以本帖子的精神,我在这里发布,因为我觉得它可能对其他人有用.
如果有人有更好的脚本或任何要添加的内容,请发布.
编辑:是的,我知道如何在Management Studio中执行此操作 - 但我需要能够在另一个应用程序中执行此操作.
典型的标题应该是
#!/usr/bin/env python
Run Code Online (Sandbox Code Playgroud)
但是我发现下面的代码在执行脚本时也有效 $python ./my_script.py
#!/usr/bin/python
#!python
Run Code Online (Sandbox Code Playgroud)
这两个标题有什么区别?第二个问题可能是什么问题?还请讨论python解释器的情况是否在PATH中.谢谢.
如何C:\Users\User\AppData\Roaming在PowerShell中获取应用程序数据目录(例如)的路径?
我有一个包含特定日期和时间的文本文件. 我希望能够在该文件中指定的时间运行脚本. 你会如何实现这一目标?创建另一个在后台运行的脚本(一种deamon),如果当前时间与文件中的时间匹配,则每秒检查一次?还有另外一种方法吗?这台机器是一个linux服务器,Debian wheezy.提前致谢
我有一个用C#编写的小游戏.它使用数据库作为后端.这是一个交易卡游戏,我想将卡的功能实现为脚本.
我的意思是我基本上有一个接口,ICard卡类实现(public class Card056: ICard)并包含游戏调用的函数.
现在,为了使事物可维护/可修改,我想让每张卡的类作为数据库中的源代码,并在第一次使用时实际编译它.因此,当我必须添加/更换卡时,我只需将其添加到数据库并告诉我的应用程序刷新,而无需任何组件部署(特别是因为我们将讨论每个卡的1个组件,这意味着数百个组件) .
那可能吗?从源文件注册一个类,然后实例化它,等等.
ICard Cards[current] = new MyGame.CardLibrary.Card056();
Cards[current].OnEnterPlay(ref currentGameState);
Run Code Online (Sandbox Code Playgroud)
如果可以用任何.NET语言编写脚本,那么语言就是C#但是额外的奖励.
Shell脚本通常用作粘合剂,用于自动化和简单的一次性任务.您最喜欢的Bash shell /脚本语言的"隐藏"功能有哪些?
也可以看看:
脚本获取URL,解析所需的字段,并将其输出重定向以保存在文件file.txt中.每次找到字段时,输出都会保存在新行中.
A Cat
A Dog
A Mouse
etc...
Run Code Online (Sandbox Code Playgroud)
我想file.txt在一个新脚本中从中创建一个数组,其中每一行都是数组中自己的字符串变量.到目前为止,我尝试过:
#!/bin/bash
filename=file.txt
declare -a myArray
myArray=(`cat "$filename"`)
for (( i = 0 ; i < 9 ; i++))
do
echo "Element [$i]: ${myArray[$i]}"
done
Run Code Online (Sandbox Code Playgroud)
当我运行这个脚本时,空格导致单词被分割而不是获取
Element [0]: A Cat
Element [1]: A Dog
etc...
Run Code Online (Sandbox Code Playgroud)
我最终得到这个:
Element [0]: A
Element [1]: Cat
Element [2]: A
Element [3]: Dog
etc...
Run Code Online (Sandbox Code Playgroud)
如何调整下面的循环,使每行上的整个字符串与数组中的每个变量一一对应?
我刚刚完成了作为大学CS学生的第二年,所以缺乏"真实世界"的知识.我在第一年学习了Java,继续使用Java,然后选择了C和简单的Bash脚本.今年夏天,我正在努力学习Perl(上帝帮助我).我过去曾经涉足过Python.
我的问题是,既然我们有非常易读,非常可写的脚本语言,如Python,Ruby,Perl等,为什么有人会编写Bash脚本?有什么我想念的吗?我知道我的linux盒子有perl和python.它们不是无处不在吗?在Bash中有什么比在其他地方更容易做的事情吗?
scripting ×10
bash ×4
powershell ×2
python ×2
.net ×1
arrays ×1
c# ×1
comparison ×1
debian ×1
dynamic-sql ×1
environment ×1
linux ×1
loops ×1
perl ×1
shell ×1
sql-server ×1
variables ×1
windows ×1