Questions tagged «shell»

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

1
查找大于X的目录并移至新目的地
我想将大于100MB的所有文件夹(max-depth = 1)移动到新目的地。这是我到目前为止所得到的: du --max-depth=1 -h --threshold=100MB | head -n-1 | awk '{print $2}' | xargs -p -0 -I {} mv {} ../new_location 不知怎的,我的结果没有被移动到新目的地,我只看到我要移动的所有文件夹的长列表,而不是它们被移动。

0
终端更好的断线?
我不确定我的请求是否有效,可行或优于默认选项,但无论如何我都会试一试。 在终端中自动换行通常会困扰我,因为它包含在单词的中间。最近我发现了一个Vim的选项,这个选项linebreak可以使自动换行理智:换行符不会插入到中间单词中。 是否有任何选项可以让终端中的自动换行更加清晰?还有更好的解决方案吗?
1 terminal  shell 

1
命令不在shell上工作但在提示时工作
我是Linux Shell脚本的新手。我想通过Linux Shell脚本更改IP地址,并由PHP Web应用程序调用。 我已经完成了我的PHP Web应用程序和shell脚本。在它们组合在一起工作之前,我想测试Shell脚本是否可以正常运行。 我的Linux Shell脚本将存储7个变量,不包括$ 0(脚本名称): 网络接口文件(/etc/sysconfig/network-scripts/ifcfg-{XXX}) 旧IP地址 新的IP地址 旧子网掩码 新的子网掩码 老门户 新网关 我的PHP应用程序已经执行了大多数检查,因为我是Linux Shell脚本的新手,我不想在我的shell脚本上执行此操作。我的PHP应用程序可以确保数据正确并填充值。 因此,要运行此Shell脚本,请键入以下内容以查看结果: sh ./ipchanger.sh /etc/sysconfig/network-scripts/ens32 192.168.1.18 192.168.1.201 32 24 192.168.1.1 192.168.1.1 含义: 指定目标网络脚本文件。 将IP更改192.168.1.18为192.168.1.201。 将子网掩码更改255.255.255.255为255.255.255.0。 实际上它将运行以下命令: sudo sed -i -r "s/$currentIpAddress/$newIpAddress/g" $fileName sudo sed -i -r "s/$currentSubnetMask/$newSubnetMask/g" $fileName sudo sed -i -r "s/$currentGateway/$newGateway/g" …
1 linux  networking  bash  shell  sed 

1
没有菜单的ZSH glob扩展
我正在尝试以这样的方式配置zshell: $ ls *<TAB> # results in ls a b c d e f g <cursor> 其中“a,b,..,g”是与通配符匹配的文件。相反,它给了我默认的完成菜单。 但是,如果没有要扩展的glob,我会想要完成菜单。所以 $ ls * | <tab> 会给我命令完成菜单。 我看到这个工作。但我真的不知道如何在zshell中配置globbing。任何人?
1 shell  zsh 

1
如何在终端上对SVN控制的文件夹进行着色?
有没有办法在终端中获得具有不同颜色的SVN控制文件夹列表?就像“ls”的别名。所以当我们输入“ls”时,带有“.svn”子文件夹的所有文件夹都应该是黄色的? 谢谢。(对不起,如果这是一个愚蠢的问题。)
1 svn  shell  terminal 

3
尝试打开shell时,SSH会话挂起
从今天早上起,我无法使用SSH在我的服务器上正常登录。 通常,在输入时: ssh foo@bar.org shell挂起并且没有获得shell。使用-vv的最后一行详细信息告诉我: debug2: shell request accepted on channel 0 也就是说,如果我直接在SSH中启动命令,例如: ssh foo@bar.org 'ls ~' ......它似乎正常工作,它给了我预期的输出。实际上,我可以通过输入以下命令强制bash以交互模式启动来获取shell: ssh foo@bar.org 'bash -i' 我还尝试禁用我的.bashrc文件(通过将其移动到.bashrc_OLD),但它似乎没有任何帮助。 任何建议将不胜感激,谢谢! 编辑:我也尝试用sh登录,但它既不起作用。因此,我认为这与配置文件问题无关。 编辑2:当我设法使用-i标志获取shell时,这是我从控制台获得的附加消息: bash: cannot set terminal process group (-1): Invalid argument bash: no job control in this shell
1 linux  bash  shell  ssh 

1
在另一个路径中使用cmd.exe的副本运行bat
我在同一文件夹中有一个test.bat和一个cmd.exe副本(重命名为cmdnew.exe)。 问题: 如何使用特定的“ cmdnew.exe”(而不是cmd.exe)运行test.bat?(如何注册外壳程序cmdnew.exe的新路径) 要考虑: 我需要将批处理(.bat)文件与新的cmdnew.exe关联 出现此问题的原因是因为cmd.exe,regedit.exe和另一个GUI Windows工具“丢失”了我的Windows操作系统(不是原因,并且与该问题无关)。但是,我必须澄清,当我使用术语“缺少”时,这意味着Windows找不到它们,但是应用程序正确地列在了它们的目录中。并且,如果我尝试手动运行cmd.exe(从Windows / system32),则得到以下消息:操作系统找不到cmd.exe 我需要以管理权限运行.bat来解决操作系统的问题 我将新的“ cmdnew.exe”控制台复制到Windows / system32路由,但是打开后被锁定了命令提示符(命令提示符已被管理员禁用。按任意键继续...)。而且我无法更改此限制,因为应用程序“ gpedit.msc”和“ regedit.exe”也处于“缺失”状态。此外,此消息不应发出,因为它是本地计算机,并且该帐户具有管理员权限 更新:七月09 它在个人计算机和管理帐户中。它没有连接到任何网络。赢得7 SP1 x64 OS。这种损害很可能是由恶意软件引起的;我不确定,也与问题无关。当前PC上没有恶意软件。 谢谢

2
如何替换应用程序可执行文件的图标?
我有一个应用程序,其可执行文件包含一些默认图标。现在,我知道可以将快捷方式与所需的任何图标一起使用,但是我要执行的操作是更改图标,而不更改可执行文件本身。我怎样才能做到这一点? 注意事项: 使用Windows 7 64位,但我也对32位可执行文件感兴趣,这些文件可能会在Win XP等操作系统上运行。 保持相同的文件大小是一个加号,但不是必须的。

0
在Zsh中别名二进制文件
我有以下二进制文件: ~/wren/wren 这是脚本语言的解释器。像这样运行: cd ~/wren ./wren myscript.wren 将执行脚本。我想创建一个别名,使我可以使用一个命令从任何地方运行解释器,就像运行Ruby解释器一样。这也将需要别名来保留传递给解释器的命令行参数。我尝试添加以下内容: alias wren='~/wren/wren "$@"' 到.zshenv,但是输入wren myscript.wren会产生“找不到命令”错误。

2
本地运行命令与使用SSH进行远程命令之间的区别
我正在尝试通过SSH进入远程计算机,并在该计算机上运行.ksh文件以运行Java程序。 如果使用诸如Putty之类的工具通过SSH进入计算机,请运行以下命令: cd /folder/folder/examples; ksh runexample.ksh NameOfClass methodName Java程序将运行其全部过程,发送一些数据,将其放入外部数据库中,并显示响应。但是,如果我尝试从另一台计算机上的命令行通过SSH进入该计算机,如下所示: /usr/bin/ssh root@xxx.xx.xxx.xx.x "cd /folder/folder/examples; ksh runexample.ksh NameOfClass methodName;" 程序无法完全执行。它没有给我任何错误,但只是返回有关类文件已成功加载的通知,显示Java程序的第一行,然后退出而没有发送请求或接收响应。 我的两种方法有什么区别?任何会导致这种情况的想法吗?
1 command-line  ssh  shell  java  ksh 

1
同一商店有不同的环球行为吗?
我在同一台计算机上打开了多个shell(bash),在其中一个中,globbing似乎已停止。ls *给ls: *: No such file or directory,依此类推。我认为我一定是错误地设置了一些全局选项,但是shopt | grep glob给出了 dotglob off extglob off failglob off nocaseglob off nullglob off 和我其他的外壳一样。是什么原因造成的?
1 linux  bash  shell  globbing 

1
为什么我不能在SSH Shell中使用wget命令?
我有以下问题。 我正在通过SSH使用我的RaspBerry(已安装RaspBian)。 我的问题是我无法使用wget命令,因为它失败了。 例如,如果我尝试执行以下命令: sudo wget http://dietrofuoritempo.files.wordpress.com/2013/02/bla-bla.jpg 我收到此错误消息: --2014-05-29 19:39:11-- http://dietrofuoritempo.files.wordpress.com/2013/02/bla-bla.jpg Resolving dietrofuoritempo.files.wordpress.com (dietrofuoritempo.files.wordpress.com)... failed: No address associated with hostname. wget: unable to resolve host address `dietrofuoritempo.files.wordpress.com' pi@raspberrypi ~/driverWireless $ sudo wget http://dietrofuoritempo.files.wordpress.com/2013/02/bla-bla.jpg 奇怪的是,我可以ping它: pi@raspberrypi ~/driverWireless $ ping dietrofuoritempo.files.wordpress.com PING dietrofuoritempo.files.wordpress.com (192.0.80.175) 56(84) bytes of data. 64 bytes from dietrofuoritempo.files.wordpress.com …

1
通过带有本地脚本的ssu向另一个用户
我有以下片段: ssh root@"${DO_DROPLET_IP}" -i "${SSH_PRIVKEY_PATH}" su www -c sh -c -- \ "./server-user-setup.sh" "${BB_USER}" "${APP_USER}" 受到以下(有效)代码段的启发: ssh root@"${DO_DROPLET_IP}" -i "${SSH_PRIVKEY_PATH}" sh -s -- < \ "./server-root-setup.sh" "${BB_USER}" "${APP_USER}" 这两个文件都是本地文件。 但是,我找不到引用或转义top命令以使其成功运行的方法。以上抛出${value of BB_USER}": ./server-user-setup.sh: Permission denied。我尝试了许多变体: 有人可以向我解释如何正确引用/转义此命令吗? 更新:越来越接近关闭-这会触发脚本,但不会传递参数! ssh root@"${DO_DROPLET_IP}" -i "${SSH_PRIVKEY_PATH}" sh -s -- su www -c < \ "./server-user-setup.sh" …
1 linux  ssh  shell  su 

1
sed:`s'的未知选项
我试图通过使用bash脚本来更改配置文件。我使用sed命令更改如下。 VAR1=$(cat postgresql.conf | grep "shared_buffers =" | cut -d# -f1) VAR2=$(shared_buffers = 8GB) sed -ie s/${VAR1}/${VAR2}/g postgresql.conf 我尝试过,但是给了我错误。 sed:-e表达式#1,字符29:`s'的未知选项 什么东西少了?
1 linux  bash  shell 

2
错误消息出现在终端
每次启动终端窗口时,都会收到以下错误消息: bash:exxport:找不到命令 我知道我在某处拼错了一个符号链接,但找不到。有什么办法可以定位错误? 谢谢。
1 unix  terminal  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.