Questions tagged «shell»

术语“外壳”是指通常与Unix和Linux操作系统相关联的一类基于文本的交互式命令解释器。对于有关shell脚本的问题,请使用更具体的标签,例如'bash','powershell'或'ksh'。没有特定标签的情况下,应该假定使用便携式(符合POSIX的)解决方案,尽管最好另外使用“ posix”或“ sh”。


16
如何在Bash中对数组排序
我在Bash中有一个数组,例如: array=(a c b f 3 5) 我需要对数组进行排序。不仅以排序的方式显示内容,还可以使用排序的元素来获取新数组。新排序的数组可以是全新的数组,也可以是旧的数组。
139 arrays  bash  shell  sorting 

16
如何在模式前面插入换行符?
如何在一行中的模式之前插入换行符? 例如,这将插入一个新行后面的正则表达式。 sed 's/regex/&\n/g' 如何在模式前面做同样的事情? 给定此样本输入文件,要匹配的模式是电话号码。 some text (012)345-6789 应该成为 some text (012)345-6789
138 shell  sed 

14
在zsh上找不到命令
我使用的是z Shell(zsh)而不是默认的bash,并且发生了一些错误,因此不再识别所有曾经工作的命令: ls zsh: command not found: ls open -e .zshrc zsh: correct 'open' to '_open' [nyae]? 我不知道如何重置zsh或解决此问题。这是$PATH变量的内容: echo $PATH /Users/Malloc/bin/Sencha/Cmd/3.1.2.342:/usr/local/bin/mate 我无法打开.bash_profile文件,也无法打开.zshrc文件,看来唯一的解决方案是重置zsh。有任何想法吗? 编辑: 我什至尝试zsh按照此线程中的指示进行重置,但始终出现command not found错误: exec zsh zsh: command not found: zsh 发生什么了?为什么所有命令都丢失了?
138 shell  osx-lion  zsh 


10
重命名文件和目录(添加前缀)
我想在所有文件夹和目录上添加前缀。 例: 我有 Hi.jpg 1.txt folder/ this.file_is.here.png another_folder.ok/ 我想添加前缀“ PRE_” PRE_Hi.jpg PRE_1.txt PRE_folder/ PRE_this.file_is.here.png PRE_another_folder.ok/ 问候,
137 linux  perl  shell 

9
Shell脚本-获取所有在<date>之后修改的文件
我宁愿不要在PHP中执行此操作,因此希望有一个精通Shell脚本的人可以提供帮助。 我需要一个递归遍历目录的脚本,该脚本查找上次修改日期大于某个日期的所有文件。然后,它将压缩并压缩保留路径信息的文件。
136 unix  shell 

3
在另一个tmux会话中打开一个tmux会话时如何发送命令?
典型的情况可能是: $ tmux [0] $ ssh example.com $ tmux attach [0] $ 我打开一个tmux会话,然后SSH到服务器并附加到现有的tmux会话。此时,我在另一个内部进行了一个tmux会话。如何将命令发送到内部tmux会话? 注意:两个tmux会话都具有相同的键绑定。
136 shell  tmux 

7
Bash / sh-&&和;之间的区别
我通常;在一行中组合多个命令,但是有些人更喜欢&amp;&amp;。有什么区别吗?例如,cd ~; cd -并且cd ~ &amp;&amp; cd -似乎让同样的事情。哪个版本更可移植,例如bash子集(例如Android的shell或类似版本)将支持该版本?


10
如何通过SSH在Windows中挂载远程Linux文件夹?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 8年前关闭。 改善这个问题 我是系统管理/ shell编程课程上的盲人学生。尽管ssh可以很好地执行ls,pwd等命令,但编辑器无法与我的屏幕阅读器和ssh会话配合使用。我想知道是否可以在ssh上挂载Linux文件夹,使其显示为Windows驱动器?这样,我可以使用可访问的软件编辑所需的任何文件,而不必经常使用SCP来回发送文件。
136 linux  shell  ssh 


18
大量文件的快速Linux文件计数
当大量文件(&gt; 100,000)时,我试图找出在特定目录中查找文件数的最佳方法。 当文件太多时,执行ls | wc -l将花费很长时间。我相信这是因为它正在返回所有文件的名称。我正在尝试占用尽可能少的磁盘IO。 我已经尝试了一些shell和Perl脚本,但无济于事。有任何想法吗?
136 linux  shell  disk-io 

11
您如何判断一个字符串在POSIX sh中是否包含另一个字符串?
我想编写一个Unix shell脚本,如果另一个字符串中有一个字符串,它将执行各种逻辑。例如,如果我在某个文件夹中,请分支。有人可以告诉我如何做到这一点吗?如果可能的话,我想使它不是特定于shell的(即,不仅限于bash),但是如果没有其他方法可以解决这个问题。 #!/usr/bin/env sh if [ "$PWD" contains "String1" ] then echo "String1 present" elif [ "$PWD" contains "String2" ] then echo "String2 present" else echo "Else" fi
136 shell  unix 


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.