小编Ant*_*nto的帖子

如何访问bash中的最后一个返回值?

简单场景:我正在寻找wsdl在项目中丢失的文件。

$ find -name '*.wsdl'
./some/very/very/long/way/to/some/lost/directory/filename.wsdl
Run Code Online (Sandbox Code Playgroud)

现在我知道它在哪里,我想对这个文件做一些事情,比如编辑它。是否可以使用find较早返回的路径,而不是复制/粘贴我的命令后面的路径?就像可以访问您输入的最后一个参数!$或使用!!.
我已经读到可以使用$?,但它只会返回一个错误:0: command not found

$ echo $?
0: command not found
Run Code Online (Sandbox Code Playgroud)

bash

94
推荐指数
3
解决办法
29万
查看次数

apt-get install 和 apt-get build-dep 有什么区别?

apt-get 手册页上,可以找到以下内容:

install pkg(s)
此选项后跟一个或多个需要安装的软件包。每个包都是一个包名,而不是完全限定的文件名(例如,在 Fedora Core 系统中,glibc 将是提供的参数,而不是 glibc-2.4.8.i686.rpm)。
指定用于安装的包所需的所有包也将被检索和安装
[...]

build-dep source_pkg
导致 apt-get 安装/删除包,以 尝试满足源包的构建依赖项

听起来这两个都在试图满足依赖关系,但是在安装matplotlib它们时我得到了不同的结果:在我的 virtualenv 中apt-get intall没有与我的后续工作一起工作pip install matplotlib,而apt-get build-depdid*.

*是的,我需要matplotlib在venv中安装,但是pip无法解决一些依赖,所以我懒惰地使用apt来解决它

apt

39
推荐指数
2
解决办法
8万
查看次数

如何将 bash 提示的当前路径缩短为每个目录一个字母?

我不记得在哪里,但我已经看到 bash 提示的当前路径以一种有趣的方式缩短了:路径中包含的每个目录(最后一个除外)仅被其第一个字母替换。例如:path/to/some/directory将缩短为p/t/s/directory.

我怎样才能重现这种行为?

command-line bash prompt bashrc

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

桌面互联网快捷方式打开为文本文件

我有两个非常相似的 .desktop 启动器文件,它们将用作 Internet 快捷方式。当我双击一个文件时,它会按照我的意愿在网络浏览器中正确打开。当我双击另一个时,它会在我不喜欢的文本编辑器中打开。我该如何改变?

在浏览器中打开好的快捷方式:

[Desktop Entry]
Encoding=UTF-8
Name=Safari Books
Type=Link
URL=http://hdl.library.upenn.edu/1017/7026
Icon=text-html
Name[en_US]=Safari Books
Run Code Online (Sandbox Code Playgroud)

在文本编辑器中打开错误的快捷方式:

[Desktop Entry]
Encoding=UTF-8
Name=Learning Python
Type=Link
URL=http://proquestcombo.safaribooksonline.com/book/programming/python/9780596805395
Icon=text-html
Name[en_US]=Learning Python
Run Code Online (Sandbox Code Playgroud)

browser 12.04 .desktop

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

如何防止Supervisor在启动时运行?

我正在使用非常有用的Supervisor。但是我想在启动 ubuntu 时阻止它运行:这可能吗?

13.10

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

为什么我必须登录 Ubuntu One 才能安装 Steam?

我第一次为 Ubuntu 安装 Steam 是在测试阶段,我不记得我必须做任何特别的事情。几个月后,我现在正在全新安装 Ubuntu (13.04) 并想再次安装它。

首先确定:APT似乎不知道Steam: 在 Synaptic 中搜索“steam”

好吧,也许是因为它不是一个免费软件,所以在做任何事情之前有一些存储库要添加到 APT。让我们尝试使用 Ubuntu 软件中心,它有时可以找到比 APT 多的东西(顺便说一下,不知道为什么)。出于某种原因,它会找到 Steam!
但是,虽然它被标记为免费软件,但这里唯一的选择是单击“购买”按钮:

Steam 在 Ubuntu 软件中心

当我单击它时,它会将我发送到某个 Ubuntu One 登录页面。我以前从未使用过 Ubuntu One;我什至不知道它到底是什么(某种 Ubuntu 云服务?)

问题:

  • 为什么我可以在 Ubuntu 软件中心找到 Steam 而在 APT 中找不到?
  • 为什么“免费”标志旁边的“购买”按钮(以某种方式相关的问题)?
  • 为什么要登录 Ubuntu One?
  • 有没有可能绕过它?

software-center ubuntu-one steam

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