Articles of 命令行

如何确定液晶显示器是否从Linux命令行打开

你如何判断一台电脑的显示器是否从Linux的命令行开启/closures? 我一直以来都把显示器看作是输出设备,但是我注意到Gnome Monitor Preferences对话框有一个“检测监视器”function。 这可以通用来确定显示器是否被closures?

当我input'cd〜'时什么目录是'〜'?

我只是使用SSH的新手,但是当我login时,我最终在目录〜,这通常是同一个目录,当FTP进来。我仍然可以去/,但我不知道什么〜的意思。 家? 与/有关,或者我怎么知道?

你如何提示使用Ruby的sudo密码?

通常我会发现自己需要编写脚本,这些脚本必须以普通用户身份执行某些部分,并以超级用户身份执行其他部分。 我知道在SO上有一个类似的问题,答案是两次运行相同的脚本,并将其作为sudo执行,但这对我来说还不够。 有时候我需要在sudo操作之后恢复为普通用户。 我已经在Ruby中编写了以下内容来执行此操作 #!/usr/bin/ruby require 'rubygems' require 'highline/import' require 'pty' require 'expect' def sudorun(command, password) `sudo -k` PTY.spawn("sleep 1; sudo -u root #{command} 2>&1") { | stdin, stdout, pid | begin stdin.expect(/password/) { stdout.write("#{password}\n") puts stdin.read.lstrip } rescue Errno::EIO end } end 不幸的是,如果用户input了错误的密码,那么使用该代码脚本就会崩溃。 理想情况下,它应该给用户3尝试获得sudo密码的权利。 我该如何解决? 我在Linux Ubuntu上运行这个BTW。

如何访问您在Bash中采购的文件的基本文件名?

我在一个需要导出一些环境variables的bashterminal中find一个文件。 例: source linux_x86.env env文件看起来有点像这样: export ARCH=/home/user/project/linux_x86 我有一堆不同的体系结构进行编译,我希望能够做到这一点: export ARCH=/home/user/project/`basename $0 .env` 其中basename $0 .env会给我env文件的基本名称 bash linux_x86.env linux_x86 以上将工作是一个bash脚本,但似乎并没有工作,当您的源文件。 有没有什么办法从源头获取相同的行为?

如何使脚本仍在运行时shell输出redirect(>)写入?

我写了一个简短的脚本,永远不会终止。 这个脚本不断产生的输出,我必须不时检查。 我通过SSH在实验室计算机上运行它,并将输出redirect到该机器上的public_html文件夹中的文件。 python script.py > ~/public_html/results.txt 但是,当我刷新地址时,结果不会立即显示。 结果显示,当我终止程序,但正如我所说,它不会自行停止。 这是重写( > )懒惰与写作? 有没有办法连续(或间隔)更新文件中的结果? 或者是它仍然在写入时不更新文件的networking服务器?

在bash中编辑历史logging

在bash中,当我回到历史中时,编辑一些命令并运行它,这个编辑的命令被附加到历史logging上,并且原始的命令保持不变。 但是偶尔我会以某种方式影响原来的命令,也就是说,我的编辑将原来的命令replace回历史中。 我不能把手指放在这是怎么发生的。 有人可以解释吗? 我的目标是避免这种情况,因此对前一个命令的任何编辑都会附加到历史logging中,而不会replace原始文件。

使用命令行linux安装android sdk

我想通过命令行下载android sdk。 我从命令获得了这个命令https://stackoverflow.com/a/4569792/563306我下载了Android SDK r18 tar文件。 提取它并在工具目录中, 我试过这个命令 >android udpate sdk –no-ui 它给出了一个错误, Error: Flag '–no-ui' is not valid for 'update sdk'. 另外,我没有看到–no-ui选项 android –help Google是否更改了命令行选项 当我帮忙时,我得到了这个, android –help update sdk Usage: android [global options] action [action options] Global options: -v –verbose Verbose mode: errors, warnings and informational messages are printed. -h –help Help on […]

覆盖两个后记文件(命令行方式)?

我知道类似的问题已经在这里回答了: postscript – 覆盖另一个pdf或ps文件 – 堆栈溢出 覆盖 – 重叠或合并多个.ps文件 – 堆栈溢出 …但是,由于他们没有直接回答我的具体问题,我会再试一次。 我想知道,我怎么能覆盖两个后记文件:一个 – 一个标志: logo.ps 另一方面 – 一个graphics背景: tmp-Front.ps 在Linux中使用命令行方式。 graphics背景在最大程度上保留了其原始内容。 因此,如果我能以某种方式连接两个原始的postscript文件内容(见下文),我可能会感到高兴 – 但ghostscript ,我想知道如何使用像ghostscript这样的命令行工具。 问题 – 在PCB .ps打印输出的顶部 这里是更详细的问题 – 我想在PCB板打印上添加一个徽标。 我使用kicad来开发PCB印刷; 一旦完成,我导出一个postscript文档与单个图层。 通常,我要把前面的铜层“镜像”; 我经常尝试将.ps输出加载到inkscape ,然后尝试在那里进行镜像。 使用inkscape也很方便,因为可以很容易地在那里添加一个标识(然后将印刷品和标识镜像在一起)。 但是,使用inkscape来处理postscript输出是一个高级操作( 因为它需要花费一些时间才能加载inkscape ,并进行镜像和保存 )。虽然,这里的主要展示是:在处理之后,输出文件中的尺寸可能会稍微变化 ( 当目标打印的轨道宽度小于1毫米时,它会产生很大的差别 )。 所以,考虑到kicad的“Plot”命令有一个镜像选项 – 当然,我更好地直接从kicad的“Plot”命令“镜像”图层打印。 输出也是一个postscript文件。 tmp-Front.ps是这种(镜像)后记文件的一个例子。 请注意,通常情况下,“铜”部分充满了黑色 – 我基本上喜欢有一个白色的标志在上面。 现在,由于这个印刷品已经被“镜像”了 […]

Linux命令用另一个stringreplaceLARGE文件中的string

我有一个巨大的SQL文件在服务器上执行。 转储来自我的机器,其中有几个与我的机器相关的设置。 所以基本上,我希望每一个"c://temp"的出现都被"//home//some//blah"取代 这怎么能从命令行完成呢?

如何从命令行漂亮地打印JSON? (从文件)

我有一个json元素序列的文件: { element0: "lorem", value0: "ipsum" } { element1: "lorem", value0: "ipsum" } … { elementN: "lorem", value0: "ipsum" } 是否有一个shell脚本来格式化JSON以可读forms显示文件内容? 我看过这篇文章,我认为这是一个很好的起点! 我的想法是迭代文件中的行,然后: while read row; do echo ${row} | python -mjson.tool; done < "file_name" 有没有人有任何其他的想法?