Questions tagged «command-line»

命令行是提供给命令解释器的字符串,告诉它要执行的操作,例如运行程序或复制文件。解释器使用转义和替换来处理命令行。

11
如何在文本文件中找出行尾?
我试图在bash中使用某些东西来显示打印而不是解释的文件中的行尾。该文件是SSIS / SQL Server的转储文件,正在被Linux机器读取以进行处理。 是否有内的任何开关vi,less,more,等? 除了看到行结束,我需要知道它是什么类型的线路末端(CRLF或LF)。我如何找到答案?

13
有什么比Python的http.server(或SimpleHTTPServer)更快的替代方法?
Python的http.server(或适用于Python 2的SimpleHTTPServer)是一种从命令行提供当前目录内容的好方法: python -m http.server 但是,就Web服务器而言,它是非常简单的... 它的行为就像是单线程的一样,并且在使用RequireJS加载JavaScript AMD模块时偶尔会导致超时错误。加载没有图像的简单页面可能需要五到十秒钟。 有什么方便的更快替代方法?

21
使用命令行还原Postgres备份文件?
我是Postgresql的新手,在本地,我使用pgadmin3。但是,在远程服务器上,我没有那么奢侈。 我已经创建了数据库的备份并将其复制,但是,有没有办法从命令行恢复备份?我只看到与GUI或pg_dumps相关的内容,因此,如果有人可以告诉我该怎么做,那就太好了!


26
如何使用Linux命令行将文件作为电子邮件附件发送?
我创建了一个脚本,该脚本每天晚上在Linux服务器上运行,该脚本用于将每个mysqldumpMySQL数据库备份到.sql文件并将它们打包为压缩的.tar文件。我要完成的下一步是通过电子邮件将该tar文件发送到远程电子邮件服务器以进行保管。通过将备用文本文件整理成mailx这样,我已经能够在正文中向电子邮件发送原始脚本: $ cat mysqldbbackup.sql | mailx backup@email.com cat回显备份文件的文本,该文本将mailx通过收件人的电子邮件地址作为参数传递到程序中。 虽然可以满足我的要求,但我认为它可能会更好,是否可以使用Shell脚本或其他方式将压缩的.tar文件作为附件发送到外发电子邮件中? 这样就不必处理非常长的电子邮件,其中包含标头数据并且经常出现换行问题等。


9
为什么要在bash中运行可执行文件或脚本名称之前需要./(点斜杠)?
在bash中运行脚本时,我必须./在一开始就编写: $ ./manage.py syncdb 如果不这样做,则会收到错误消息: $ manage.py syncdb -bash: manage.py: command not found 这是什么原因呢?我认为这.是当前文件夹的别名,因此这两个调用应该等效。 我也不明白为什么./在运行应用程序时不需要,例如: user:/home/user$ cd /usr/bin user:/usr/bin$ git (不带./)
288 bash  shell  unix  command-line 

11
如何使用上一个命令的参数?
我知道Esc+ .为您提供了最后一条命令的最后一个参数。 但是我对最后一个命令的第一个参数感兴趣。有按键绑定吗? 同样,是否存在从最后一个命令获取第n个参数的通用方法?我知道,在bash脚本,您可以使用$0,$1等等,但这些并不在命令行工作。 另外,如何遍历先前命令的第0个参数,就像我们可以通过连续按Esc+来处理最后一个参数一样.?


22
在bash中使命令超时而没有不必要的延迟
命令行命令的此答案可在一定时间后自动杀死命令 提出了一种1行方法来使bash命令行中的长时间运行的命令超时: ( /path/to/slow command with options ) & sleep 5 ; kill $! 但是给定的“长时间运行”命令有可能在超时之前完成。(我们称其为“通常长时间运行,但有时又快”的命令,或以tlrbsf为乐。) 因此,这种漂亮的1线方法存在两个问题。首先,此sleep条件不是有条件的,因此会为序列完成设置所需的时间下限。当tlrbsf命令在2秒内完成时,请考虑30s或2m甚至5m的睡眠时间,这是非常不希望的。其次,kill是无条件的,因此此序列将尝试杀死一个未运行的进程并对其进行抱怨。 所以... 有没有办法使通常运行时间长但有时又快的命令(“ tlrbsf”)超时, 有一个bash实现(另一个问题已经有Perl和C答案) 将在以下两者中的较早者终止:tlrbsf程序终止或超时 不会杀死不存在/无法运行的进程(或者(可选):不会抱怨严重的失败) 不必是1班轮 可以在Cygwin或Linux下运行 ...并且为了获得奖励积分,在前台运行tlrbsf命令,在后台运行任何“睡眠”或额外的进程,以便可以重定向tlrbsf命令的stdin / stdout / stderr ,就像之前那样直接运行? 如果是这样,请分享您的代码。如果没有,请解释原因。 我花了一段时间尝试破解前面提到的例子,但是我达到了bash技能的极限。

10
如何从R脚本读取命令行参数?
我有一个R脚本,我想为其提供几个命令行参数(而不是代码本身中的硬编码参数值)。该脚本在Windows上运行。 我找不到有关如何将命令行中提供的参数读入R脚本的信息。如果无法完成,我会感到惊讶,所以也许我只是没有在Google搜索中使用最佳关键字... 有任何指示或建议吗?

20
Linux命令列出所有可用的命令和别名
是否有Linux命令将列出此终端会话的所有可用命令和别名? 就像您键入“ a”并按下制表符一样,但是对于字母的每个字母。或运行“别名”,但也返回命令。 为什么?我想运行以下命令,看看命令是否可用: ListAllCommands | grep searchstr


8
通过命令行将变量传递给Ruby脚本
我已经在Windows上安装了RubyInstaller,并且正在运行IMAP Sync,但是我需要使用它来同步数百个帐户。如果我可以通过命令行将这些变量传递给它,则可以更好地自动化整个过程。 # Source server connection info. SOURCE_NAME = 'username@example.com' SOURCE_HOST = 'mail.example.com' SOURCE_PORT = 143 SOURCE_SSL = false SOURCE_USER = 'username' SOURCE_PASS = 'password' # Destination server connection info. DEST_NAME = 'username@gmail.com' DEST_HOST = 'imap.gmail.com' DEST_PORT = 993 DEST_SSL = true DEST_USER = 'username@gmail.com' DEST_PASS = 'password'
275 ruby  command-line 

12
如何最好地在终端中显示MySQL SELECT返回太多字段?
我正在使用PuTTY运行: mysql> SELECT * FROM sometable; sometable有很多字段,这导致试图在终端中显示很多列。这些字段环绕到下一行,因此很难将字段名称与字段标题对齐。 在终端中查看此类数据有哪些解决方案? 我没有也不想访问phpMyAdmin-或任何其他GUI界面。我正在寻找这样的命令行解决方案:将MySQL查询结果保存到文本或CVS文件中

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.