什么是您的最高PowerShell命令? 让我们列出一个清单,然后投票选出最好的!
我想检索当前执行的脚本文件的绝对文件名。 链接也应该解决。 在Linux上,这似乎是这样做的: $(readlink -mn "$0") 但是在Mac OS X上, readlink似乎工作得非常不同。 我读过,这是使用 $(realpath $0) 在BSD中,但那也行不通。 Mac OS X没有realpath 。 任何想法?
我当然试图在这里实现一些奇怪的事情,但我想在本地为GNU / Linux上的shell会话伪造date。 我需要黑盒testing程序在不同date的行为,修改系统date可能会产生不必要的副作用(cron作业,混乱的日志等)。 有任何想法吗 ?
我是Linux新手,尝试Ubuntu 10.04,由主机预configuration。 当我使用预先configuration的帐户login(SSH)时,shell提示符是:user @ hostname:〜$ 向上箭头滚动浏览最近的shell命令列表,并按预期方式执行tab-completion。 但是,当我创build一个帐户并使用该帐户login(SSH)时,shell提示符只是“$”,而向上箭头只是显示一个控制字符(^ [[A])。 任何人都可以告诉我如何让我的提示,制表符和完成向上箭头行为? 当我向上箭头让我觉得我的帐户(或会话)处于某种我不熟悉的模式时,我得到了控制angular色。 我知道在bashrc中存在可以取消注释的tab-completion代码,但是即使在注销并重新login之后,这似乎也没有任何作用。 当我使用新帐户进行SSH连接时,我是否处于某种奇怪的模式,或者是否只需要设置一些会话/帐户设置,并且可以在互联网上的任何位置查找信息(如果我只知道要查找什么内容)?
通常,我运行aptitude -y install locales然后dpkg-reconfigure locales来设置语言环境。 现在我想把它放到一个shell脚本中,我怎样才能可靠地自动/非交互地执行以下操作? selecten_US.UTF-8并将其设置为系统默认值 禁用所有其他语言环境 (可选)validation/etc/default/locale包含LANG=en_US.UTF-8的唯一条目
PostgreSQL用户默认在unix套接字上进行同等身份validation,其中unix用户必须与PostgreSQL用户相同。 所以人们经常用su或sudo来成为postgres超级用户。 我经常看到人们使用结构如: sudo su – postgres 而不是 sudo -u postgres -i 我想知道为什么。 同样,我已经看到: sudo su – postgres -c psql 代替 sudo -u postgres psql 如果没有sudo那么su版本就会变得有意义。 但是为什么在一个比prehisoric的UNIX或者Linux更less的情况下,你会使用sudo su ?
我必须从一个文件夹中删除200 000个文件(全部),我不想删除文件夹本身。 使用rm,我得到一个“参数列表太长”的错误。 我试图用xargs做一些事情,但我不是一个壳牌人,所以它不起作用: find -name * | xargs rm -f
尝试运行简单的AWS CLI备份脚本。 它通过包含文件中的行循环,将这些path备份到S3,并将输出转储到日志文件。 当我直接运行这个命令时,它运行没有任何错误。 当我通过CRON运行时,在输出日志中出现“Unable to locate credentials”错误。 shell脚本: AWS_CONFIG_FILE="~/.aws/config" while read p; do /usr/local/bin/aws s3 cp $p s3://PATH/TO/BUCKET –recursive >> /PATH/TO/LOG 2>&1 done </PATH/TO/INCLUDE/include.txt 我开始看到这个错误之后,我只添加了行到configuration文件,认为这可能会解决它(即使我非常确定这是AWS默认情况下)。 Shell脚本以root身份运行。 我可以在指定的位置看到AWSconfiguration文件。 而且这一切对我来说都很好(就像我说的,它在CRON以外运行良好)。
我正在编写一个bash命令,它将删除所有匹配特定模式的文件 – 在这种情况下,它是所有已经构build的vmware日志文件。 我试过这个命令: find . -name vmware-*.log | xargs rm 但是,当我运行该命令时,它会阻塞所有名称中都有空格的文件夹。 有没有办法格式化文件path,以便xargs将其传递给rm引用或正确转义?
当我启动powershell需要约10-15秒,初始化并给我一个提示。 当你第一次启动它时,任何人都知道它在做什么,这可能有助于那个? 这是XP专业版,2 GB的内存,只有Outlook和Firefox交互式运行,相当直接。