小编Vik*_*ary的帖子

使用命令行在gnome-terminal中打开一个新选项卡

当我写作

gnome-terminal

在终端,我希望它在同一终端窗口中打开一个新选项卡.但它开启了一个新窗口.

我发现它的目的是在新窗口中打开一个新选项卡,即如果我写的话

gnome-terminal

它会打开一个带有两个标签的新窗口.

所以,问题是,如何使用命令打开当前窗口中的新选项卡gnome-terminal

我正在使用Ubuntu 9.04 x64.

linux terminal console ubuntu

115
推荐指数
5
解决办法
14万
查看次数

Gnome-Terminal,如何在不同的目录中启动?

每当我gnome-terminal在Ubuntu中启动我的控制台时,它都会在主目录中启动.如何让它从不同的目录开始说~/myfolder?我试着写cd ~/myfolder~/.profile,但没有任何反应.

linux terminal console gnome

25
推荐指数
4
解决办法
3万
查看次数

如何从终端启动命令,以便终端不是父节点?

让我们举一个命令"example-command"的例子.

  1. 我打开终端
  2. example-command在终端写,并example-command执行.
  3. 现在,如果我关闭终端,example-command也会被杀死.
  4. 我现在尝试用" example-command &",但同样的行为.

如何执行命令以便在关闭终端时命令不会终止?

linux terminal command-line

25
推荐指数
4
解决办法
3万
查看次数

如何从命令行刷新硬盘和闪存盘(或文件系统)的缓存?

我正在写一个备份脚本

  1. 将数据复制到备份磁盘.
  2. 刷新备份磁盘.
  3. 执行哈希完整性检查.

之前我曾经sleep(60)等待一分钟,以便内核自动刷新数据.我认为这是矫枉过正,所以现在我正在尝试,sudo hdparm -F --verbose /dev/disk但它报告错误 - HDIO_DRIVE_CMD(flushcache) failed: Invalid exchange多次.

我想知道是否有任何标准方法将缓存刷新到硬盘.我认为有,因为usb-creator-gtk它,umount它做到了.

我正在使用Ubuntu x64 9.10

PS:我试图避免"同步",因为这个页面说,这是不是安全的.http://ubuntuforums.org/showthread.php?t=589975

linux ubuntu

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

在Mongoid中选择embeds_many和references_many

在Mongoid中选择embeds_manyreferences_many(embeds_onereferences_one)之间应该考虑的关键点是什么?

我目前喜欢embeds_manyreferences_many,但那是造成太多的嵌套embeds_many"IES,我很担心,这可能会增加不必要的开销,到数据库中.

mongodb mongoid

8
推荐指数
1
解决办法
2762
查看次数

从源代码运行Visual Studio代码时"找不到扩展名"

当我尝试在Visual Studio Code中安装任何扩展时(即通过按下Ctrl+P然后运行ext install RustyCode),我收到一条消息No extensions found.

但是,这只发生在我直接从源存储库运行VS Code时.即,之后:

git clone https://github.com/Microsoft/vscode.git
cd vscode
git checkout 1.0.0
scripts/code.sh
Run Code Online (Sandbox Code Playgroud)

但是,如果我从官方版本运行VS Code ,那么我就可以安装扩展.

那么,当我直接从源存储库运行VS Code时,如何从Visual Studio Marketplace启用下载和安装扩展?(Visual Studio Marketplace集成是否在官方版本中单独捆绑?)

我在Ubuntu/Linux上.

visual-studio-code vscode-extensions

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

正则表达式与"www"不匹配

我想我的逻辑真的很弱.

我需要写一个匹配除了之外的所有内容的正则表达式www.它应该匹配wwwd,abcd和其他一切,只是没有 www.(天啊,拜托,这应该不是很容易).

我正在使用Ruby语言的正则表达式实现.

更新:我需要使用正则表达式,而不仅仅是text != 'www'因为它是API的设计方式.它期望一个模式作为参数而不是结果.

regex

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

如何获取语法::ast::Ident 的绝对名称?

我正在尝试从以下 Rust 代码中提取函数名称。

// example.rs

pub mod hello {
    pub mod world {
        pub fn greetings() {
            println!("Hello, world!")
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这是尝试从 中提取函数名称的代码example.rs

//runner.rs

/*
 * This program will only compile with nightly Rust
 *
 * To compile
 * rustc runner.rs
 *
 * To run
 * LD_LIBRARY_PATH=$(rustc --print sysroot)/lib ./runner
*/

#![feature(rustc_private)]
extern crate syntax;

use syntax::visit::{ self, Visitor, FnKind };
use syntax::ast::{ FnDecl, Block, NodeId, Mac };
use syntax::codemap::{ Span };
use syntax::{ parse, ast }; …
Run Code Online (Sandbox Code Playgroud)

rust

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

如何获取.js文件的uri本身

是否有一个JavaScript方法,我可以通过它找出执行脚本的路径/ uri.

例如:

  1. index.html包括一个JavaScript文件stuff.js,因为stuff.js文件依赖./commons.js,它也希望在页面中包含它.问题是stuff.js只知道./commons.js自身的相对路径,并且不知道完整的URL /路径.

  2. index.html包括stuff.js文件as <script src="http://example.net/js/stuff.js?key=value" />stuff.js文件想要读取的值key.如何?

更新:有没有标准的方法来做到这一点?即使在选秀状态?(我可以通过答案找出答案,答案是"不".感谢大家回答).

javascript

4
推荐指数
1
解决办法
1675
查看次数

如何在vim中插入日期和时间以及字符串文字?

我是新手,Vim并试图解决可能只是一个非常基本的事情.

当我键入dd并按<space>insert模式,我希望它被替换[10-Feb-2011 10:10].(注意日期周围的方括号).

所以,我已经能够实现这一点 - :iab <expr> dd strftime("%e-%b-%Y %H:%M")它插入日期,但我也希望它被方括号包围.

我在诺基亚N900上使用Maemo的Vim实现.

http://maemo.org/downloads/product/Maemo5/vim/

我还想知道如何使这个更改持久化,以便dd缩写在vim的所有会话中始终可用.(写这行~/.vim或类似的东西).

vi vim

4
推荐指数
1
解决办法
975
查看次数

正则表达式,不匹配两个下划线

我不知道这是否真的很容易,我不在乎......

在Ruby的正则表达式中,如何匹配不包含两个连续下划线的字符串,即"__".

例如:

Matches: "abcd", "ab_cd", "a_b_cd", "%*##_@+"
Does not match: "ab__cd", "a_b__cd"
Run Code Online (Sandbox Code Playgroud)

-谢谢

编辑:我不能使用反向逻辑,即检查"__"字符串并排除它们,因为需要使用Ruby on Rails"validates_format_of()",它需要一个与之匹配的正则表达式.

ruby regex

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

查找当前标准输出或如何将输出重定向回控制台

我正在使用Ubuntu 9.04 x64和

我有一个文件startup.rb,我在其中调用sudo bash,因此我总是有一个根控制台来执行管理任务,而不是每15分钟左右输入一次密码.

此脚本由另一个脚本Startup.rb调用,两个文件的内容都是这样的 -

文件〜/ Startup.rb

#!/usr/bin/ruby
system "gnome-terminal --maximize -x ruby ~/startup.rb"
Run Code Online (Sandbox Code Playgroud)

文件〜/ startup.rb

#!/usr/bin/ruby
`sudo some-repetitive-administrative-task`
....
....
`sudo bash` #Not using `sudo -i`, since that makes `pwd` -> /root
Run Code Online (Sandbox Code Playgroud)

我在启动应用程序列表中包含了〜/ Startup.rb文件.

现在的问题是,在终端中sudo bash,如果我输入内容并期望输出,我就不会得到任何输出.所以,如果我写echo hello world,我没有得到任何输出.这让我相信sudo bash命令的标准输出(stdout)不是控制台.

所以,我想知道为什么会这样?我怎么知道当前的stdout路径?或者如何将stdout恢复到我当前的控制台?

- 谢谢

ruby linux terminal subprocess

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

编写正则表达式,不包含任何内容

如何编写正则表达式以匹配,

    a string which does not contain the underscore "_".

regex regex-negation

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