Questions tagged «shell»

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

1
在shell中恢复mget
我在主机B中有一大堆文件,我正在尝试从主机A的shell中获取这些文件(主机A允许shell访问,而主机B不提供ftp访问)。 在作业中间,连接丢失,主机B中只有一半的文件被转移到主机A.我正在尝试恢复mget而不覆盖主机A中已传输的文件,但无法弄清楚如何做它。伙计们好吗? PS:mreget在主机A的shell中不可用
shell  ftp 


1
为什么登录时主目录下的.profile不起作用
我是UNIX的新手。我使用的是mac OS X 10.8。我在主目录下创建了.profile。但是,它在登录时不起作用。我总是要使用命令强制它工作$ . ~/.profile。有谁可以帮我解释一下? 另一个问题,我尝试编写一个Cshell名称wld并使其可执行。但是,我不能仅仅通过输入来调用它$ wld。我要打字$./wld。如何让它正常工作?

1
Sed替换存储在变量中的行
我需要找到一个开头的行,mysql.unmetric.twt.url并用存储在变量ip中的行替换整行。 ip="mysql.unmetric.twt.url=jdbc:mysql://ec2-a-b-c-d.compute-1.amazonaws.com:3306/unmetric? jdbcCompliantTruncation=false&useUnicode=yes&characterEncoding=UTF-8&useOldAliasMetadataBehavior=true" 如何使用sed实现这一目标?
shell  sed 

1
tmux:当(尝试)按下Ctrl-B Z时,我定期锁定的模式是什么
我对tmux很新(但对基础知识很熟悉)。 经常,我最终处于模式,我不明白,我不知道如何离开。当有多个窗格并按Ctrl-B Z尝试缩放时,有时会发生这种情况。至少,这是我的意图,当它发生时,我想我做错了,就像意外按下其他键一样。 在这种模式下,我得到一个空屏幕(我可以输入文本),没有任何tmux命令工作。似乎每个控制序列都被转义,按Ctrl-B会^B在屏幕上显示一个,而不是被解释为命令的开始。 任何想法,这是什么模式,我经常被锁定? 添加,作为评论的答案: 我也做了很多测试,故意重现这一点,但我没有设法这样做。 我正在使用CentOS7,并且tmux在本地执行。不需要SSH来实现这一点。 我最好的猜测是我处于特殊模式(如滚动/编辑模式,也许是一些类似vi的特殊模式?)或者我按Ctrl-Z而不是Ctrl-B Z.但是因为我没有设法重现通过遗嘱,这只是猜测。
linux  shell  tmux 

1
如何在shell中使用通过ssh连接的客户端域?
是否可以在shell中获取已建立的ssh连接的用户IP地址,域名或主机名?例如,当我通过ssh连接时,第一行打印的行显示如下: Last Login: Sat Fri 17 19:00:00 2012 from some.website.net 是否创建了环境变量或访问方式some.website.net或连接的客户端的IP地址。我最好是想要some.website.net,但我可以用ip地址做。 为了您的信息,我计划使用它来自动选择适当的.tmux.conf文件,以便状态线不那么繁忙,并且可以容纳更小的分辨率屏幕,即智能手机屏幕。 - 更多详情: 我对在OSX计算机上使用它特别感兴趣,但是拥有独立于操作系统的解决方案会很不错。

3
从zip文件中检测内容而不解压缩
我正在尝试检查很多zip文件,以确保它包含正确的目录。我所做的就是循环所有的zip文件,然后unzip用来解压缩并逐一检查。但是CPU和耗时的问题出现了。我相信如果没有解压缩的话,情况会更好。所以在那里这项工作还有其他更有效的解决方案吗?
linux  shell  zip 


1
如何为管理员(sudo)创建自己的帐户
我有sudoer root访问权限,想为自己和一个普通帐户创建一个新的管理员帐户,但没有完全访问权限! 在命令行上我可以使用$ adduser USERID 我尝试了$ visudo并手动更改了它,但没有用。有另一种方式吗? 但是,我如何授予此用户管理员权限?谢谢
linux  shell 

1
Homebrew的'install'警告是错误的吗?
使用已安装的brew install foo命令foo返回时 Warning: foo-3.5.2 already installed 这在技术上是一个错误,如stderr,还是这个消息只是stdout?它没有在文档中指定。我问,因为我有一个脚本: #!/bin/bash brew install foo if [ $? -eq 0 ]; then echo OK else echo FAIL fi (这是一个简单的脚本,可以帮助我学习if-then条件 - 不要判断!)每次运行它时,脚本都会OK与上面一起返回Warning。这表明警告不是错误/失败,对吧?

0
使用Bash Script在rhel7中扫描新添加的磁盘
任何人都可以帮我,在单个bash脚本中扫描新添加的硬盘吗? 我的意思是说如何在单个脚本中扫描多个主机。即host0 / scan,host1 / scan,host2 / scan ...... #!/bin/bash SCRIPT NO.1 a=33 for ((b=0;a>b;b=$b+1)) do echo $b host=$b echo "- - -" > /sys/class/scsi_host/host/scan done # SCRIPT NO.2 host=i for i in 1 2 3 4 5 do echo "- - -" > /sys/class/scsi_host/host0/scan done

2
鱼壳中未转义的命令行内容
有没有办法在鱼中获得未转义的命令行内容?我的意思是如果命令行就像...... $ ls 'foo' "bar" ...期望的输出将是ls 'foo' "bar"。 该commandline鱼的命令不会返回命令行,但它会自动脱内容。即ls foo bar。 在手册中我没有找到任何开关来抑制这种行为。 上下文:我试图模仿bash ctrl-x ctrl-e,它允许在编辑器中编辑命令行内容。为此,我需要命令行的未转义内容。 任何帮助,将不胜感激。

3
优化shell和awk脚本
我使用shell脚本,awk脚本和find命令的组合来在数百个文件中执行多个文本替换。文件大小在几百字节到20千字节之间变化。 我正在寻找一种方法来加速这个脚本。 我正在使用cygwin。 shell脚本 - #!/bin/bash if [ $# = 0 ]; then echo "Argument expected" exit 1 fi while [ $# -ge 1 ] do if [ ! -f $1 ]; then echo "No such file as $1" exit 1 fi awk -f ~/scripts/parse.awk $1 > ${1}.$$ if [ …

1
存储到变量sudo结果
我有这个简单的脚本 #!/bin/sh ISUP=`sudo /etc/init.d/jboss7 status | grep running` echo "ISUP: " $ISUP 如果我手动运行它可以正常工作 [jboss@suc072-ipos ~]$ sh a.sh ISUP: JBoss AS 7.1.1 is running (pid 29125) 但如果我用crontab运行它,变量是空的:O :( * * * * * /home/jboss/a.sh > /home/jboss/a.log [jboss@suc072-ipos ~]$ cat a.log ISUP: 任何想法如何解决这个问题? linux centos [jboss@suc072-ipos ~]$ cat /etc/redhat-release CentOS release 6.7 …

1
sudo -l的输出令我困惑
(habdbsync)NOPASSWD:ALL,(habdbsync)!/ bin / sh,!/ bin / ksh,!/ bin / csh,!/ bin / tcsh,!/ bin / zsh,!/ bin / bash,(habdbsync)! /斌/苏, (habdbsync) !/usr/bin/ssh, !/usr/bin/scp, !/usr/bin/slogin (root) /bin/chown habdbsync /devbuild/* (root) /bin/chown -R root\:root /devbuild/* (root) /bin/chown root\:root /devbuild/* (root) /bin/true 每个陈述意味着什么?

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.