小编CIs*_*ies的帖子

下载/安装软件包列表和单独下载每个软件包之间有区别吗?

给定一个开发包列表(例如 pkgs="python3.5-dev python3-tk"),运行

sudo apt-get install $pkgs 
Run Code Online (Sandbox Code Playgroud)

对比

for p in $pkgs; do sudo apt-get install $p; done
Run Code Online (Sandbox Code Playgroud)

我问的主要是依赖项-topo-sort相关,即是否会以任何一种方式下载和安装不同的软件包

package-management apt dependencies

11
推荐指数
2
解决办法
1301
查看次数

是否可以为命令前缀添加别名以重定向标准输出?

抱歉,标题不提供信息...

我正在寻找类似的东西,这样我就可以缩短重定向标准输出。我知道执行前面带有空格的命令不会将其写入历史记录,并且有一些“神奇”运算符,例如“!!”等。

我基本上正在寻找类似的东西,这将允许我替换>/dev/null,所以,我将能够写,例如

git pull !!!这相当于git pull>/dev/null

有这样的事吗?我可以覆盖现有的运算符/编写新的运算符吗?

command-line bash

11
推荐指数
3
解决办法
2313
查看次数

鉴于 grep -n 的结果,如何在该特定行中打开 vim?(仅使用键盘)

当我运行grep "keyword" -n并获得以下结果列表时:

a/b/c:10:    keyword
a/b/c:70:    keyword
a/b/d:50:    keyword
Run Code Online (Sandbox Code Playgroud)

如何打开找到的行中的文件之一(比如列表中的第二个)?

我现在只需使用鼠标复制输出,然后复制它vim,然后添加+我复制的行号。(这意味着我vim a/b/c +70使用鼠标副本来获取文件名,并使用另一个鼠标副本来获取行号[或者我只是手动复制它,当它足够短时])

有没有办法用键盘快捷键来做到这一点?

vim command-line grep

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

如何将字符串分成 N 80 个字符行?

我想在脚本的开头显示欢迎消息:

echo "Running $0 $@"
Run Code Online (Sandbox Code Playgroud)

$@可能会很长。如何将此行分成多个最多 80 个字符的行?

command-line text-processing

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

是否可以为端口号起别名?

我想在自定义端口上运行服务(例如 8080 上的 jenkins),并且我更喜欢通过浏览器使用我记得的名称来访问它,例如,http://localhost:jenkins这将是http://localhost:8080

  1. 这样的事可能吗?
  2. 如果是这样,它只是一个 HTTP 东西,还是所有网络协议都会知道这个别名?
  3. 另外,如果 (1) 为真,则其他操作系统(centos、windows 等)是否支持此功能

编辑:

  1. 从我输入地址的那一刻到问题得到解决,有哪些活动部分?我猜测浏览器解析器,因此可能有一个浏览器支持我的请求。之后,解析后的 url 可能会传递到操作系统进程,该操作系统进程反过来也可以实现我的请求并接受 str 而不是 int...这些部分中的任何一个都可以以这样的方式进行配置以满足我的需求吗?

networking alias ip

6
推荐指数
3
解决办法
4543
查看次数

如何从一行中删除括号?

给定这样的行:"hello my (name) is (user),如何'()'使用sed删除所有内容?

我目前正在做的是使用视觉块突出显示该行,然后:s/(//g一次又一次地为). 有没有办法(, )在一个sed命令中删除两者?

我的最终目标是 "hello my name is user"

sed text-processing

4
推荐指数
2
解决办法
1949
查看次数

是否可以从 rm -rf 中排除某些文件?

我有一个由另一个用户填写的目录,我的任务是维护它。我想删除除具有特定名称的 2 个文件之外的所有内容。是否有可能rm或我应该这样做:

cp aaa/a ./a && cp aaa/b ./b && rm -rf aaa/* && mv ./a aaa/a && mv ./b aaa/b
Run Code Online (Sandbox Code Playgroud)

aaa目录在哪里,a,b我要保留的文件在哪里,那里还有(至少,可能有)其他文件/目录。

有更好(更短)的方法吗?

command-line bash rm sh

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

如何为点字符串添加别名(例如“...”到“../..”)?

我正在尝试找到返回几个目录的快捷方式。就像是"cd ...." == "cd <number of dots - 1> * '../'"

  1. 我尝试做 alias '...'='../..' && cd ... 但得到“没有这样的文件或目录”
  2. 然后我尝试做 alias '...'='../..' 但得到“无效的别名”
  3. 我想我可以创建一个函数:function bla { for i in $(seq $(($1 - 1))); do cd ../; done; }; bla 3但这似乎不太优雅(而且我一次 cd ../ 一次,这很糟糕(cd -例如不会达到预期的效果),但我可以连接字符串,并且只能在结尾)

我的问题是:如何解决(1)和(2)以及是否有更简洁的方法?

command-line bash cd alias

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

标签 统计

command-line ×5

bash ×3

alias ×2

text-processing ×2

apt ×1

cd ×1

dependencies ×1

grep ×1

ip ×1

networking ×1

package-management ×1

rm ×1

sed ×1

sh ×1

vim ×1