小编alp*_*989的帖子

如何使用SSH在远程计算机上运行shell脚本?

我必须在远程机器上运行shell脚本(windows/Linux).

我在机器A和B上配置了SSH.我的脚本在机器A上,它将在远程机器上运行我的一些代码,机器B.

本地和远程计算机可以是基于Windows或Unix的系统.

有没有办法使用plink/ssh运行?

sysadmin ssh shell remote-execution

1164
推荐指数
12
解决办法
120万
查看次数

行结束转换如何在不同操作系统之间与git core.autocrlf一起使用

我在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'设置记录相同的内容,我不确定行结束转换行为.

我的问题是:

  1. 问号应该是什么?
  2. 这个矩阵对"非问号"是否正确?

我将从答案中更新问号,因为似乎已形成共识.

                       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 …

git newline core.autocrlf

208
推荐指数
6
解决办法
10万
查看次数

如果不存在,如何创建新的tmux会话

我试图找出如何附加到一个tmux session命名的tmux会话,如果不存在,我想创建一个具有给定名称的新会话.

目前,我知道一些tmux命令可以部分实现我正在寻找的东西,但不清楚如何将它们组合在一起以获得我想要的东西:

  • tmux attach 附加到自动存在的会话 - 但如果不存在会话则会出错
  • tmux new 创建一个新的会话 - 但它每次都这样做,所以我不能把它留在我的 .tmux.conf
  • tmux has-session 测试会话是否存在 - 但我不知道如何将其与其他命令拼接在一起

因此,我想创建一个tmux脚本,以便自动发生,而不必每次我需要登录会话时手动创建它.

如何编写自动脚本以创建新的tmux会话(如果给定的会话名称不存在)或附加到会话名称(如果存在)?

tmux

137
推荐指数
6
解决办法
6万
查看次数

R中lm(y~.)中点的含义

我试图在其他人编写的代码中理解 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: 一个数据帧,.可以从中推断出特殊符号的含义。如果.公式中没有,则不使用。

但是,我不太确定这些陈述的含义。有人能给我一个简单的例子,说明在我上面提到的语句和数据的上下文中它的含义吗?

r

7
推荐指数
1
解决办法
7621
查看次数

如何在bash for windows 10中运行.bat或.cmd文件

我试图从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命令?

谢谢

保罗

windows bash gcloud

5
推荐指数
2
解决办法
4418
查看次数

为什么 ipython 魔术函数 `%timeit -n1 code_block` 多次执行 `code_block`?

我正在尝试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 次,如下所示 …

python ipython timeit

3
推荐指数
1
解决办法
1777
查看次数

Windows 下的 Jupyter 中 kernel-1234.json 在哪里?

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 上的等效项是什么?

python ipython jupyter

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