我必须在远程机器上运行shell脚本(windows/Linux).
我在机器A和B上配置了SSH.我的脚本在机器A上,它将在远程机器上运行我的一些代码,机器B.
本地和远程计算机可以是基于Windows或Unix的系统.
有没有办法使用plink/ssh运行?
我在Stack Overflow上阅读了很多不同的问题和答案,以及关于core.autocrlf设置如何工作的git文档.
这是我对以下内容的理解:
Unix和Mac OSX(OSX之前使用CR)客户端使用LF行结尾.
Windows客户端使用CRLF行结尾.
当在客户端上将core.autocrlf设置为true时,git存储库始终以LF行结束格式存储文件,并且客户端(即Windows)在签出/提交时来回转换客户端文件中的行结尾-LF行结尾,无论行结尾文件在客户端上的格式是什么(这与Tim Clem的定义不一致 - 请参阅下面的更新).
这是一个矩阵,试图为带有问号的core.autocrlf的'input'和'false'设置记录相同的内容,我不确定行结束转换行为.
我的问题是:
我将从答案中更新问号,因为似乎已形成共识.
core.autocrlf value
true input false
----------------------------------------------------------
commit | convert ? ?
new | to LF (convert to LF?) (no conversion?)
commit | convert to ? no
existing | LF (convert to LF?) conversion
checkout | convert to ? no
existing | CRLF (no conversion?) conversion
我并不是真的在寻找各种设置的利弊意见.我只是在寻找数据,这清楚地说明了如何期望git能够在三种设置中运行.
-
2012年4月17日更新:阅读了由JJD在评论中链接的Tim Clem的文章后,我修改了上表中"未知"值中的一些值,并更改了"checkout existing | true to conversion"到CRLF而不是转换为客户".以下是他给出的定义,这些定义比我在其他地方看到的更清楚:
core.autocrlf …
我试图找出如何附加到一个tmux session命名的tmux会话,如果不存在,我想创建一个具有给定名称的新会话.
目前,我知道一些tmux命令可以部分实现我正在寻找的东西,但不清楚如何将它们组合在一起以获得我想要的东西:
tmux attach 附加到自动存在的会话 - 但如果不存在会话则会出错tmux new 创建一个新的会话 - 但它每次都这样做,所以我不能把它留在我的 .tmux.conftmux has-session 测试会话是否存在 - 但我不知道如何将其与其他命令拼接在一起因此,我想创建一个tmux脚本,以便自动发生,而不必每次我需要登录会话时手动创建它.
如何编写自动脚本以创建新的tmux会话(如果给定的会话名称不存在)或附加到会话名称(如果存在)?
我试图在其他人编写的代码中理解 R 中这条语句的含义。
mymodel = lm(gene ~ ., data = mydata)
Run Code Online (Sandbox Code Playgroud)
mydata 如下:
> mydata
gene cna rs11433683 PC1 PC2
TCGA.BH.A0C0 270.7446 0.1291 0 270.7446 0.1291
TCGA.A2.A3XY 87.9092 0.0128 1 87.9092 0.0128
TCGA.XX.A89A 255.1346 0.1530 1 255.1346 0.1530
Run Code Online (Sandbox Code Playgroud)
我已经浏览了 R 帮助部分以了解如何.解释。我知道这.通常不被使用,但这是我发现的
help(formula)
Run Code Online (Sandbox Code Playgroud)
.在一个公式中有两种特殊的解释。通常的一个是在data模型拟合函数参数的上下文中,意思是“所有不在公式中的列”:参见terms.formula。在update.formula, only的上下文中,它的意思是“公式的这一部分以前是什么”
help(terms.formula)
Run Code Online (Sandbox Code Playgroud)
AllowDotAsName:通常
.在公式中是指包含在data. 在特殊情况下,.可以将其视为公式的非标准用途的名称。
data: 一个数据帧,.可以从中推断出特殊符号的含义。如果.公式中没有,则不使用。
但是,我不太确定这些陈述的含义。有人能给我一个简单的例子,说明在我上面提到的语句和数据的上下文中它的含义吗?
我试图从Windows 10上安装的bash shell运行glcoud.cmd.glcoud在cmd提示符下被识别,但在"bash for windows 10"中无法识别.
基于这个线程,我用这个条目创建了一个.bashrc文件(我可以在Windows上的Git Bash中使用gcloud吗?):
PATH = $ PATH:/ mnt/c/Users/username/AppData/Local/Google/Cloud SDK/google-cloud-sdk/bin
glcoud.cmd是一个Windows命令行脚本.似乎路径被bash识别,因为当我运行gcloud.cmd时它会返回
/mnt/c/Users/***/AppData/Local/Google/Cloud SDK/google-cloud-sdk/bin/gcloud.cmd: line 1: @echo: command not found
/mnt/c/Users/***/AppData/Local/Google/Cloud SDK/google-cloud-sdk/bin/gcloud.cmd: line 2: rem: command not found
/mnt/c/Users/***/AppData/Local/Google/Cloud SDK/google-cloud-sdk/bin/gcloud.cmd: line 7: syntax error near unexpected token `newline'
/mnt/c/Users/***/AppData/Local/Google/Cloud SDK/google-cloud-sdk/bin/gcloud.cmd: line 7: `rem <cloud-sdk-cmd-preamble>'
Run Code Online (Sandbox Code Playgroud)
我也尝试了以下命令,因为CYGWIN似乎自动识别bat文件
cmd.exe gcloud.cmd
cmd gcloud.cmd
cmd gcloud
cmd /c gcloud
cmd /c glcoud.cmd
Run Code Online (Sandbox Code Playgroud)
以上所有命令都返回:
没有找到命令'cmd',你的意思是:来自'diffutils'包的命令'cmp'(主要)命令'wmd'来自包'wml'(宇宙)命令'dcmd'来自包'devscripts'(主要)命令'mcd 'from package'mtools'(main)命令'vcmd'来自软件包'core-network-daemon'(universe)命令'jcmd'来自软件包'openjdk-7-jdk'(main)命令'tcmd'来自软件包'tcm' (universe)命令'cm'来自包'config-manager'(universe)命令'cme'来自包'libconfig-model-perl'(universe)命令'amd'来自包'am-utils'(universe)命令'icmd 'from package'renameutils'(universe)命令'mmd'来自包'mtools'(主要)命令'qcmd'来自包'renameutils'(宇宙)
如何在bash上运行Windows命令?
谢谢
保罗
我正在尝试ipython使用
%timeit魔术函数多次运行特定测试。出于演示目的,我将-n1在-n3这里使用代替
,并使用一个简单的print(1)函数。
该%%timeit和%timeit帮助表示如下:
Options: -n<N>: execute the given statement <N> times in a loop. If this
value is not given, a fitting value is chosen.
-r<R>: repeat the loop iteration <R> times and take the best result.
Default: 3 (the 3 here is a typo in ipython, for which I have submitted a
PR)
Run Code Online (Sandbox Code Playgroud)
但是,如果我执行以下操作:
%%timeit -n1
print(1)
Run Code Online (Sandbox Code Playgroud)
或者
%timeit -n1 print(1)
Run Code Online (Sandbox Code Playgroud)
它实际上1连续打印7 次,如下所示 …
IPython 具有用于定位内核连接文件的有用功能。
In [1]: from IPython.lib.kernel import find_connection_file
In [2]: find_connection_file()
Out[2]: 'C:\\Users\\me\\.ipython\\profile_default\\security\\kernel-1234.json'
Run Code Online (Sandbox Code Playgroud)
JupyterWindows 上的等效项是什么?