Questions tagged «shell»

Shell是一种软件,它使用户通常可以通过在命令行中键入来与操作系统进行交互。

2
Linux中的source命令
我的问题是: 为什么我运行一些带有名称别名的文件,例如: alias lsa="ls -a" 直: $ ./aliases 它不创建别名(可能只在脚本上下文中)。 但如果我用命令“source”运行它: $ source aliases 它做的工作?我的意思是在执行命令shell的上下文中存在别名“lsa”之后? “man source”给出:“没有手动输入源代码”,在google中我发现它运行Tcl,但为什么Tcl会影响shell上下文而不是灌木丛?
5 linux  shell 

3
gnome-terminal中的Ctrl-C行为
我安装了Ubuntu 10.04。它工作正常,但当我在gnome-terminal中按Ctrl-C时,我得到: user@desktop:~$ ^C user@desktop:~$ ^C user@desktop:~$ 在Ubuntu 9.04(之前我确实拥有它)它是这样的: user@desktop:~$ user@desktop:~$ user@desktop:~$ 谁知道我该如何解决这个问题?

1
Zsh班次选择
如何使用shift来选择命令行的一部分(就像许多文本编辑器一样)?
5 shell  zsh 



1
zsh别名“......”
我有一个ZSH别名: alias -g ...='../..' alias -g ....='../../..' 当我尝试 cd ...事情很完美。但是,我不能在它中使用它 cp 命令: cp .../file . 失败了 cp: .../file: No such file or directory。 另外,尝试使用别名: cd .../dir 失败: cd:cd:10: no such file or directory: .../dir。使用相同的东西 cd ...; cd dir 工作良好。 来自 zsh的爱好者 页: 全局别名可以在命令行中的任何位置使用。例: $ alias -g C='| wc -l' $ …
4 shell  zsh 

3
Shell命令用于查找包含一个单词但不包含第二个单词的文件
所有 我的linux机器中有以下两个文件,我想查找包含“word1”且不包含“word99”的文件 file1.txt word1 word2 word3 word4 word5 file2.txt word1 word2 word3 word99 我一直在使用下面的命令来处理包含“word1”的文件,但是找不到任何关于如何修改它以获取包含“word1”而不是“word99”的文件名的信息 find . -name '*.*' -exec grep -r 'word1' {} \; -print > output.txt 任何指针都会有所帮助。 谢谢 沙
4 linux  shell  grep  exclude 

1
在Mac OS X上批量运行HTML Tidy?
我想在位于文件夹和子文件夹中的大量文件上运行HTML Tidy。我可以在终端中使用以下命令在单个文件上运行它: tidy -f errors.txt -m -utf8 -i sample.html 但是如何运行它来指定根文件夹并让它遍历那里的每个html文件,然后在每个子文件夹上执行相同的操作?


1
使用ADB来触发手机的触摸,但无法释放
我有一个运行CM13的HTC 10我试图通过ADB发送触摸事件并发送事件发送后: adb shell sendevent /dev/input/event6 3 57 0 sendevent /dev/input/event6 3 53 300 sendevent /dev/input/event6 3 54 400 sendevent /dev/input/event6 3 48 5 sendevent /dev/input/event6 3 58 50 sendevent /dev/input/event6 0 2 0 sendevent /dev/input/event6 0 0 0 我点击了手机,打开了showtouches,我可以看到触摸已经开始,但触摸仍然在手机上有效。 基于我在这里和这里以及其他地方的阅读,我似乎应该做的就是: sendevent /dev/input/event6 3 57 -1 sendevent /dev/input/event6 0 2 …

2
读取目录中的文件并将它们分组到新的子目录中(创建子目录并重命名文件)
我已经为旧的已删除文件执行了恢复!这个过程取得了圆满成功,并且恢复了多年前的文件。 现在问题是仅通过JPG类型恢复的所有400000个文件。 为了解决这个问题,我已经按文件大小分隔文件,并将符合条件的文件存储在不同的目录中: find /path/to/files/ -size +100k -print0 | xargs -0 cp --target-directory=/path/to/filtered/files/ 由于要远程分析文件,我准备了一个网页来显示所有文件,允许它们在本地保存。此网页将使用导航箭头一次显示文件20! 我的问题是如何将400000文件拆分为每个包含20个文件的子目录,并按顺序重命名文件: 重命名为 000001.jpg 000002.jpg ... 000020.jpg 通过创建子目录进入子目录 page_0001 重复,直到所有400000都已处理完毕! page_0002/000021.jpg page_0002/000022.jpg ... page_0002/000040.jpg

2
查找和向上移动文件一级
我正在尝试搜索具有特定扩展名的文件,然后将它们全部移动到文件夹层次结构中的一级。 基本上我有类似 /path/to/application/files/and/stuff/a1/nolongerneededirectory/*.* /path/to/application/files/and/stuff/a2/nolongerneededirectory/*.* /path/to/application/files/and/stuff/a3/nolongerneededirectory/*.* 我试图像这样将它们向上移动: /path/to/application/files/and/stuff/a1/*.* /path/to/application/files/and/stuff/a2/*.* /path/to/application/files/and/stuff/a3/*.* 理想情况下,它将执行以下操作: -bash-3.2$ find /path/to/ -name '*.txt' output: /path/to/directories1/test1/test1.txt /path/to/directories2/test2/test2.txt /path/to/directories3/test3/test3.txt then mv /path/to/directories1/test1/test1.txt /path/to/directories1/test1.txt mv /path/to/directories2/test2/test2.txt /path/to/directories2/test2.txt mv /path/to/directories3/test3/test3.txt /path/to/directories3/test3.txt 我一直在尝试不同的选择,然后问周围,有人有什么想法吗? 编辑1: 所以我尝试了 `find /path/to/parent/dir -type f -exec mv {} .. \ 但是我被拒绝了
4 unix  shell  solaris 


4
有没有办法可以使用我的bash配置文件定义的$ PATH?
我把大部分时间花在服务器上。我有一系列允许我输入的别名/函数/脚本 p hostname 从终端使用以下命令执行远程端的GNU屏幕(1): exec ssh hostname -t 'screen -RD'` 我最近才注意到这一点 ssh -t 没有得到我的习惯 $PATH。这是一些终端输出: adam@workstation:~:0$ sh server 'echo $PATH' /home/adam/bin:/usr/local/bin:/bin:/usr/bin:/opt/git/bin:/opt/git/libexec/git-core adam@workstation:~:0$ ssh server -t 'echo $PATH' /usr/local/bin:/bin:/usr/bin Connection to uranus.plymouth.edu closed. 我最大的问题是我的自定义别名只能尝试执行 screen因为我无法保证绝对的道路,而我的 $PATH 是结构化的,所以shell应该找到正确的。如果我的 $PATH 设置不受尊重,我的脚本不起作用。有没有办法可以使用 $PATH 由我的定义 .bashrc / .bash_profile? 我相信 PermitUserEnvironment 被禁用。
3 ssh  shell  path  openssh 


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.