Questions tagged «shell»

Shell是Unix的命令行界面。您可以交互地在外壳程序中键入命令,也可以编写脚本来自动执行任务。使用此标记可解决适用于/ bin / sh和大多数兼容shell(ash,bash,ksh,zsh等)的问题。对于有错误的Shell脚本,请在此处发布之前在http://shellcheck.net中对其进行检查。



14
批量重命名文件
我有一个充满图像的目录: image0001.png image0002.png image0003.png ... 我希望将其命名为(例如)。 0001.png 0002.png 0003.png ... 我该怎么做呢?
149 shell  bash  rename 

9
如何检查外壳是否登录/交互/批处理
我想我了解交互式,登录和批处理Shell之间的区别。请参阅以下链接以获取更多帮助: “登录”和“交互式” bash shell有什么区别(来自姐妹网站:serverfault.com) 2.1:shell的类型:交互式和登录shell(从《用户指南》到Z-Shell) 我的问题是,如果我处于交互式,登录名或批处理shell中,如何使用命令/条件进行测试? 我正在寻找命令或条件(返回true或false),并且也可以将其放在if语句上。例如: if [[ condition ]] echo "This is a login shell" fi
143 shell 

4
如何在Debian中从Shell添加存储库?
在Ubuntu中,可以通过以下命令添加存储库- sudo add-apt-repository ppa:yannubuntu/boot-repair 由于Ubuntu是基于Debian代码库的,所以我期望在Debian中也能使用,但事实并非如此。 这是什么原因呢? 还有其他一些我可以使用的shell命令吗? 注意:我知道我可以编辑/etc/apt/sources.list,但是我想通过shell来实现。我也想知道为什么当代码库相同时,相同的命令不起作用。
141 shell  debian  apt  repository  ppa 


11
如何将所有文件(包括隐藏文件)从一个目录移动到另一个目录?
如何将目录中的所有文件(包括隐藏文件)移动到另一个目录? 例如,如果我有一个文件夹“ Foo”,其中包含文件“ .hidden”和“ notHidden”,如何将这两个文件都移动到名为“ Bar”的目录中?由于“ .hidden”文件保留在“ Foo”中,因此以下内容不起作用。 mv Foo/* Bar/ 自己尝试。 mkdir Foo mkdir Bar touch Foo/.hidden touch Foo/notHidden mv Foo/* Bar/
132 shell  wildcards  dot-files  mv 


7
如何杀死一只失控的猫?
很多时候,我不小心cat在内容最多几千行的文件上运行命令。 我尝试cat使用Ctrl+ C或Ctrl+ 终止命令Z,但是这两个命令仅cat在终端的总输出显示后才生效,因此我必须等到cat完全执行后才能执行。 有没有更好的解决方案,可以避免等待?因为有时文件的大小最大为100MB,所以等待它会很烦人。 我正在使用tcsh。
128 shell  terminal  kill  cat  tcsh 




8
仅列出当前目录中的常规文件(但不列出目录)
我可以ls -ld */用来列出当前目录中的所有目录条目。是否有类似的简单方法仅列出当前目录中的所有常规文件?我知道我可以用find find . -maxdepth 1 -type f 或统计 stat -c "%F %n" * | grep "regular file" | cut -d' ' -f 3- 但是这些并不让我觉得自己过于优雅。是否有一种很好的简短方法仅列出常规文件(我不在乎设备,管道等),而不列出当前目录的子目录?列出符号链接也将是一个加号,但不是必须的。
126 shell  files  ls  wildcards 

3
在Bash中的$(命令替换)中报价
在我的Bash环境中,我使用包含空格的变量,并且在命令替换中使用这些变量。不幸的是我找不到关于SE的答案。 引用变量的正确方法是什么?如果将它们嵌套,该怎么办? DIRNAME=$(dirname "$FILE") 还是我在替代词之外引用? DIRNAME="$(dirname $FILE)" 或两者? DIRNAME="$(dirname "$FILE")" 还是我会使用反引号? DIRNAME=`dirname "$FILE"` 什么是正确的方法?我如何轻松检查报价是否设置正确?

4
Shell逻辑运算符&&,||的优先级
我试图了解逻辑运算符优先级如何在bash中工作。例如,我曾期望,以下命令不会回显任何内容。 true || echo aaa && echo bbb 但是,与我的预期相反,bbb被印刷了。 可有人请解释一下,我怎样才能使复利感&&和||在bash运营商?
126 bash  shell 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.