给定一个开发包列表(例如 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相关,即是否会以任何一种方式下载和安装不同的软件包
抱歉,标题不提供信息...
我正在寻找类似的东西,这样我就可以缩短重定向标准输出。我知道执行前面带有空格的命令不会将其写入历史记录,并且有一些“神奇”运算符,例如“!!”等。
我基本上正在寻找类似的东西,这将允许我替换>/dev/null
,所以,我将能够写,例如
git pull !!!
这相当于git pull>/dev/null
有这样的事吗?我可以覆盖现有的运算符/编写新的运算符吗?
当我运行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
使用鼠标副本来获取文件名,并使用另一个鼠标副本来获取行号[或者我只是手动复制它,当它足够短时])
有没有办法用键盘快捷键来做到这一点?
我想在脚本的开头显示欢迎消息:
echo "Running $0 $@"
Run Code Online (Sandbox Code Playgroud)
但$@
可能会很长。如何将此行分成多个最多 80 个字符的行?
我想在自定义端口上运行服务(例如 8080 上的 jenkins),并且我更喜欢通过浏览器使用我记得的名称来访问它,例如,http://localhost:jenkins
这将是http://localhost:8080
编辑:
给定这样的行:"hello my (name) is (user)
,如何'()'
使用sed删除所有内容?
我目前正在做的是使用视觉块突出显示该行,然后:s/(//g
一次又一次地为)
. 有没有办法(, )
在一个sed命令中删除两者?
我的最终目标是 "hello my name is user"
我有一个由另一个用户填写的目录,我的任务是维护它。我想删除除具有特定名称的 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
我要保留的文件在哪里,那里还有(至少,可能有)其他文件/目录。
有更好(更短)的方法吗?
我正在尝试找到返回几个目录的快捷方式。就像是"cd ...." == "cd <number of dots - 1> * '../'"
function bla { for i in $(seq $(($1 - 1))); do cd ../; done; }; bla 3
但这似乎不太优雅(而且我一次 cd ../ 一次,这很糟糕(cd -
例如不会达到预期的效果),但我可以连接字符串,并且只能在结尾)我的问题是:如何解决(1)和(2)以及是否有更简洁的方法?
command-line ×5
bash ×3
alias ×2
apt ×1
cd ×1
dependencies ×1
grep ×1
ip ×1
networking ×1
rm ×1
sed ×1
sh ×1
vim ×1