Questions tagged «shell»

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

1
如何递归tar.gz,但错过了某些文件夹
我有一个目录结构与文件,如 /files/pics/gal1/1.jpg /files/pics/gal1/thumbs/1.jpg /files/pics/gal1/full/1.jpg (1000个文件.gal1和1.jpg明显改变) 除了/ full /中的所有内容之外,我想要备份的所有内容。所以基本上,我需要备份: /files/pics* 但排除 /files/pics/*/full/* 我怎么能写一个.tar.gz来做这件事? 谢谢
1 unix  shell 

2
终端中的^ S不会被发送到Vim
如果我碰巧在Vim中编辑某些内容,我想重载Ctrl + S和Cmd + S以保存文件。 在经历了一些^S令人头疼的事后,我想我已经发现在一个终端中可能被外壳捕获,因为它向进程发送信号,或者Vim正在做一些特别的事情来不听它。我有一个perl脚本,将术语置于原始模式,可以很好地读取我的映射(^S发送十六进制0x13),但是当我处于Vim Ctrl+V逐字模式并键入它时没有任何反应。在裸zsh shell中,逐字模式确实向我显示我正在按压^S。这似乎反驳了一个命令,即有一些终端程序流控制绑定到这个键,因为我能够让zsh看到它。 如何让vim识别我的Ctrl + S?
1 unix  terminal  shell 

1
如何启动/使用Cygwin作为TortoiseHg的shell?
在TortoiseHg的设置中,有一个选项可以选择您想要使用的shell。正如您所料,列出的两个默认值是“windows_command_prompt”和“powershell”,但我想使用Cygwin。从文档:http://tortoisehg.readthedocs.org/en/latest/settings.html#tortoisehg 有一些帮助文本... 指定用于启动首选终端shell应用程序的命令。如果值包含字符串%(reponame)s,则将替换存储库的名称来代替%(reponame)s。(需要重启) 默认,Windows:cmd.exe / K title%(reponame)s 默认,OS X:未设置 默认,其他:xterm -T“%(reponame)s” 我知道我可以正常地从Windows启动Cygwin,就像快捷方式一样...... C:\ cygwin64 \ bin \ mintty.exe -i /Cygwin-Terminal.ico - 我想我可以添加额外的选项来调整标题...... C:\ cygwin64 \ bin \ mintty.exe -T“%(reponame)s”-i /Cygwin-Terminal.ico - 但是当我将其设置为shell时,我收到一条错误消息,指出TortiseHg无法启动该命令。 我可以将命令减少到...... C:\ cygwin64 \ BIN \ mintty.exe 它仍然无法正常工作。 TortoiseHg是否添加了针对Windows样式shell的命令,这些命令与Cygwin不兼容? 有没有办法让Cygwin成为TortoiseHg的shell?
1 windows  shell  cygwin 

0
ffmpeg,无效的PCM数据包
我试图用ffmpeg减慢音频速度。我是这样做的8个阶段: ffmpeg -i output5.aiff -filter:a "atempo=0.5" -vn output6.aiff 但是当我到达第六阶段时,我得到了这个错误: Multiple frames in a packet.ed= 324x[pcm_s16be @ 0x7f81e880c600] Invalid PCM packet, data has size 3 but at least a size of 4 was expectedError while decoding stream #0:0: Invalid data found when processing input 并且音频被缩短了。知道出了什么问题吗?
1 shell  ffmpeg 

3
运行tcsh但是bash开始了
我尝试在我的Fedora 7上启动tcsh(默认shell是bash) [ss@ssvm ~]$ tcsh [ss@ssvm ~]$ echo $SHELL /bin/bash 如你所见,另一个bash shell启动了。 我查看了tcsh文件: [ss@ssvm ~]$ ll /bin/tcsh -rwxr-xr-x 1 root root 345348 2007-02-26 23:58 /bin/tcsh [ss@ssvm ~]$ ll /bin/csh lrwxrwxrwx 1 root root 4 2010-03-07 13:13 /bin/csh -> tcsh 它不是一个链接(但是csh是)。我不明白为什么会这样。如果您有任何想法或需要进一步的信息,请告诉我。谢谢! XM
1 linux  bash  shell  csh  tcsh 


1
如何在Mac OS X上的GNU屏幕中获取F9菜单?
使用screen在Mac OSX 10.7.1。 已经应用了各种hacky修复程序来使主页和结束键工作,将命令键更改为左控制键 - 但是现在我发现F按钮都做了愚蠢的事情,比如让CD弹出或更改音量设置。 我曾尝试用各种组合刺入,例如fn键,ctrl,shift等,但无济于事。 那么,是否有特定的键组合,或者F9菜单是否映射到Mac上的不同内容?

0
使用向上箭头时,发生递归搜索而不是最后一个命令。
我正在使用基于弹簧外壳的内部产品“shell”。当我按向上箭头来获取我的最后一个命令时,我得到(反向搜索)`': 检索最后一个命令适用于所有同事,所以我想知道我的.bash_profile或.bash_functions中是否有某些设置会导致这种奇怪的行为。 我的.bash_functions包含: cwd3() { typeset start=${PWD/${HOME}/\~} typeset delete=${start%/*/*/*} typeset partial=${start#${delete}/} if [[ "${partial}" != /* && "${partial}" != \~* ]] then partial="${partial}" fi echo "${partial}" } 我的.bash_profile包含: #!/bin/bash echo running .bash_profile if [ -f $HOME/.bash_functions ]; then . $HOME/.bash_functions fi if [ -f $HOME/.bash_prompt ]; then . $HOME/.bash_prompt fi …



2
将所有* .txt文件并行传递给Python脚本
我有一个Python脚本,它采用.txt文件并对其执行某些操作。我需要一个Linux shell命令,它将在整个系统中搜索.txt文件,并将.txt文件传递给我的Python脚本。我想xargs我可以运行一个文件的进程来加速程序。我怎样才能做到这一点?
1 linux  shell  xargs 

1
通过SSHPASS传递多个密码
我有3个Linux系统。 System_A System_B System_C 我想从系统System_A登录时将文件从“System_B”复制到“System_C”。 下面的代码将文件从“System_A”复制到“System_C”(因为我从“系统A”登录时运行了这个) sshpass -p "pass123" scp /u01/File_A.txt oracle@$ServerIP_C:/u01/File_C.txt 此外,下面的代码执行我想要的。从系统System_A登录时,将文件从“System_B”复制到“System_C”。 sshpass -p "pass123" scp oracle@$ServerIP_B/u01/File_B.txt oracle@$ServerIP_C:/u01/File_C.txt 但是在上面的代码中它要求输入1个密码,因为我只通过sshpass而不是2来传递1个密码。 如何通过sshpass在这里传递第二个密码,这样它就不会提示我输入密码。 我试过以下代码: sshpass -p "pass123" sshpass -p "pass123" scp oracle@IP_B:/tmp/File_B.txt oracle@IP_C:/tmp/File_C.txt This throws error: Conflicting password source sshpass -p "pass123" scp oracle@IP_B:/tmp/File_B.txt sshpass -p "pass123" oracle@IP_C:/tmp/File_C.txt Promted for 1 Password

0
有没有办法从(低功率?)断开的驱动器恢复目录?
我先来描述这个问题。我在Macbook Air上工作并且有一个永久连接的pendrive用于大量的工作数据。大约每周一次,我发现电源电量不足 - 连接电源后,我收到USB断线错误的消息。通常的情况是在火车上工作两个小时,关闭macbook去办公室,登录办公室 - 或者其他方式 - 所以保持电源连接的解决方案并没有那么有用。 不,我没有意外删除它 - 它是这些驱动器中的一个几乎不会突出你几乎需要一个工具来移除它的情况。登录后,驱动器再次安装在同一文件夹中。更令人讨厌的是在终端无论我在这个驱动器上的文件夹中我都得到以下错误: shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory <E> fish: getcwd() failed with errno 2/No such file or directory 如你所见,我目前使用鱼 - 但使用bash我有类似的问题(虽然错误不在手边)。 在shell中,我可以将其移除到另一台设备上的文件夹并进行更改。该文件夹的名称与以前完全相同。令人烦恼的是我喜欢在tmux中有相当多的会话,大多数运行一些进程(R和vim) - R无法通过执行此操作来恢复,并且在vim中有一堆“文件消失”或“改变”。我无法完全恢复并且必须退出它们,因为错误似乎永远不会停止。显然,我丢失了未保存的数据,并且需要一些时间才能重新设置所有内容。有趣的是,gui应用程序可以很好地处理这一问 那么有没有办法保持或恢复这种情况? 作为外行人,我的印象是可能会有一个问题醒来 - 这些过程会在它从睡眠状态升级之前快速尝试访问驱动器。也许我可以让他们睡得更久......
1 mac  usb  shell  power 

1
Unix Copy(cp)没有符号链接
我想复制我的文件,但将符号链接转换为硬链接(即实际文件)。我怎样才能做到这一点? 这是我的代码(不起作用): cp -RL ${FROM_DIR} ${TO_DIR} 注意:这是出于Xcode目的 - 构建中不允许使用符号链接。 谢谢! 编辑: 问题是我首先删除文件的方式 - 它不是删除现有的符号链接。 rm -RLf "${FROM_DIR}/*"

2
将fish设置为默认shell后无法登录
我试fish了一会儿,然后我想把它设置为我的默认shell。我编辑/etc/passwd并更改了用户的shell /bin/fish。 问题是我无法再登录了。我尝试通过我的DM(SDDM),它表示登录失败了我输入的任何密码,无论是正确还是错误。然后我通过tty尝试了它,得到了相同的结果。fish用我以前在我的passwd文件中的shell 替换似乎解决了这个问题。 有没有办法设置fish为默认shell,仍然能够登录? 我正在运行Manjaro Linux。
1 linux  shell  fish 

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.