Articles of shell

构build我的bash命令,以节省我的痛苦

好的,简要的背景。 我意外rm -rf我的USB外部硬盘驱动器。 现在我正在使用Photorec恢复文件。 (我意外地删除了800GB,它是我的个人文件,主要是媒体,但是我也有其他的东西,比如pdf,xls,jpg,doc等) 所以,我连接了另一个350 GB的外部硬盘驱动器开始恢复,因为这是我得到的。 这些文件正在被倾销,我知道我会尽快用尽。 我需要一些帮助来自动化一些恢复。 恢复过程是转储文件夹中的文件。 每一个都以recup_dir.x开头 每个文件夹都有我的文件。 现在我想在每个文件夹的这些行上做一些事情; 导航到每个文件夹,并将所有的pdf,doc,xls,jpg文件复制到我的电脑中,并从其他外部硬盘上删除它们,这样我就可以进入睡眠状态,希望它至less能够恢复大部分所需的文件。 可以帮助一些:( cp *.docx /home/me/Desktop/docx/ || cp *.doc /home/me/Desktop/docx/ || cp *.xls /home/me/Desktop/xls/ || cp *.pdf /home/me/Desktop/pdf/ || cp *.jpg /home/me/Desktop/jpg/ && rm *.doc *.docx *.pdf *.jpg *.xls

自定义PowerShell cmdlet在closures后丢失?

我创build了一个自定义的PowerShell cmdlet,我已经在PowerShell中注册。 当然,每当我closures我的特定PowerShell实例,我必须执行以下命令再次访问该命令: add-pssnapin MyCustomSnapIn 我试图谷歌的答案,我唯一的发现是做到以下几点: export-console MyCustomCmdletPowerShell 但我没有发现告诉你重新进入PowerShell或如何自动重新导入PowerShell(我更喜欢)。 显然它不会自动发生。

在重启时显示命令提示符

在我的一台linux机器上,当我在shell命令提示符下给出reboot命令,然后按回车键,我得到另一个命令提示符,然后系统重新启动。 $reboot $ 但在我的一台办公室Linux机器上,当我给出重新启动命令时,它突然重新启动而不显示另一个shell命令提示符 这可能是什么原因? 我也需要第一个行为出现在我的办公机器上。 请告诉我,我应该在哪里调整我的办公室机器。 谢谢

重置shell边距或输出?

我有两个问题,在这两种情况下,当我调整我的terminal客户端xterm的时候,通常会出现这个问题。 当ssh进入服务器时,所有命令的输出都不会滚动。 这不会马上发生。 有时客户resize时,边距不会调整。 我看到一篇关于一个命令运行来解决这个问题的文章,但我似乎无法再find它。

声明我自己的脚本来执行文件

我有两个文件,第一个是'ax': #!/usr/bin/env zsh print "Params: $*" cat $* 另一个'tst': #! /home/me/ax A B C 当我在sh / csh / bash shell中时: > ./tst ./tst: line 2: A: command not found ./tst: line 3: B: command not found ./tst: line 4: C: command not found 当我在zsh shell中: Params: ./tst #! /IW/users-home/e640846/ax A B C 有没有一种标准的方法来获得我在其他shell中的zsh shell中的行为? 精度: […]

如何设置一个没有SSH / Shell访问的SVN?

我希望能够为我们的小团队build立一个私有的SVN,我们可以在SVN上共享代码,但是我需要启用SSH / Shell访问。 有没有一种方法,而不使用SSH / Shell访问。 如果这是不可能的,我可以做一个HTTP SVN? 列出了这些文件,并能够被SVN客户端检出,例如Cornerstone(Mac),TortoiseSVN(PC)。 干杯。

在shell脚本中将string转换为xml?

我写了一个从数据库中提取数据的脚本。 现在我想增强这个脚本来创build一个数据库返回的XML文件。 我怎么可能将该string转换为shell脚本中的xml文件。 script.sh #!/bin/sh echo 'SELECT TABLE_NAME AS "Table Name", table_rows AS "Quant of Rows", ROUND((data_length + index_length)/1024/1024,2) AS "Total Size Mb" FROM information_schema.TABLES WHERE information_schema.TABLES.table_schema="database_name";' | mysql -u root -pmysql 从数据库获取数据 "Table Name\tQuant of Rows\tTotal Size Mb\ntable_1\t2\t0.02\ntable_2\t1\t0.02\ntable_3\t142\t0.02\ntable_4\t50839\t5.03\ntable_5\t16573\t5.13\ndlr\t0\t0.02\ntable_6\t6\t0.02\ntable_7\t0\t0.03\ntable_8\t2\t0.08\ntable_9\t4\t0.02\n" 我想写一些将该string转换为xml文件的脚本的逻辑。 我怎么可以这样做? 什么是处理这种情况的首选方法?

使用date范围linux shell或C创build文件夹

嗨,我需要创build一系列文件夹的date范围为例 createdir 2010-02-02 2010-02-05 将创build: 20100202/20100203/20100204/20100205 / 用Shell脚本或C POSIX程序做这件事最好的办法是什么?

在shell模式下运行VMware Player?

有没有办法在shell模式下运行vmware播放器? 我正在远程访问PC,只能访问RHEL shell而不是GUI。 谢谢。 问候,Rayne

/ bin / sh – 来自Python的非交互式用法

我从Python调用cmd是这样的: subpocess.Popen(['coffee'], shell=True) 我相信被翻译成: /bin/sh -c "coffee" 从文档中我看到,在非交互模式文件(如/ etc / profile)中,不会读取/etc/bash.bashrc,并使用默认的$ PATH(init $ PATH)。 我愿意吗? 有没有添加咖啡到$ PATH的唯一方法是将其复制到/ usr / local / bin?