Questions tagged «command-line»

命令行是您的Shell的交互式界面。




7
为什么我必须从已删除的目录CD出来?
在我的服务器上,我有一个目录结构,看起来像这样: /myproject/code 我通常与服务器建立ssh连接,并在该目录中“站立”: root@machine:/myproject/code# 当我部署新版本的代码时,代码目录将被删除,因此我将剩下: root@machine:/myproject/code# ./run -bash: ./run: No such file or directory 我发现的唯一解决方案是cd并返回: root@machine:/myproject/code# cd ../code root@machine:/myproject/code# ./run Running... 我可以避免吗?这有点奇怪。如果您有一个很好的解释,为什么会这样,我将不胜感激。

6
为什么不建议在标准命令上使用别名?
例如,我在~/.bashrc文件(或等效文件)中看到的通用别名是 alias rm='rm -i' 但是,我看到有人反对这样做,因为 别名可能在另一个系统上不存在,并且由于您对变得粗心rm,您无意中删除了一些重要内容。[1] 通过使用此别名,您实际上会训练自己在每个命令之后键入命令y或键入命令,这违背了整个目的。yesrm 还有其他理由对此建议吗?某些程序可能只是简单地调用rm而不是\rm,而对其进行别名可能会给他们带来麻烦? 我rm仅以一个示例为例,但是我也看到过其他类似别名cp或mv覆盖别名的命令。就个人而言,我正在慢慢地训练自己使用这样的别名代替rm -i: alias trash=`mv -v -t $HOME/.Trash`

2
是否有标准的Unix命令来检查英语动词变位?
最近,我自己遇到了两个重要发现,即wordlist和wordnet,我现在正在寻找一种类似的工具(如果更简单),它将使用动词的不定式,并返回简单的过去和过去分词。例: $ verbteacher throw Simple past: threw Past participle: thrown 有人知道在哪里找到verbteacher(1)吗?


6
显示许多文件的内容
在命令行中,显示多个文件内容的最简单方法是什么?我的目录如下所示。 ./WtCgikkCFHmmuXQXp0FkZjVrnJSU64Jb9WSyZ52b ./xdIwVHnHY7dnuM9zcPDYQGZFdoVORPyMVD2IzjgM ./GZnATXO1e5Hh3Bz1bhgJjjwheIjjZqtnXR0hfOyj ./mWz7ehBNoTZmtDh8JG6sxw2lMJFwIovPzxDGECUY ./JN65F5v3RL2ilHPqNSx9N9D4lvVpqpbJ9lASd8TJ ./At9PS4y4nTiXUO0Z0USnbYkTPBla1msQRpwuruqE ./YiPyMZPCaUDZTiTczAvWII9bJrUqLXCFtH2pXEA2 ./JoakdlbRFPwAvWp1d4n8RvMoyMeizCoiriL2Sn2U ./wFPWZUus8Yu7UtESGABLCoqDg36cT90USO0xuyUr ./qseI9PgV1EJfZCDyGGeVytajqG7JeX0r7eA5S1JW ./zgFJpNgXyCsaVh38aCuMGuzHwIbwSNB6rQDdh27x ./.htaccess 现在,我想查看除以外的所有文件的内容.htaccess。它可能看起来像: WtCgikkCFHmmuXQXp0FkZjVrnJSU64Jb9WSyZ52b: Contents of file WtCgikkCFHmmuXQXp0FkZjVrnJSU64Jb9WSyZ52b. xdIwVHnHY7dnuM9zcPDYQGZFdoVORPyMVD2IzjgM: Contents of file xdIwVHnHY7dnuM9zcPDYQGZFdoVORPyMVD2IzjgM. [...] 我认为这可以与find,xargs和cat组合使用,但是我还没有弄清楚该怎么做。谢谢你的时间!

4
不剪时应该使用什么?
我有一个cities像这样的文件: [1598] San Diego, US (inactive) [4517] St Louis, US (inactive) [6346] Orlando, US (inactive) 我想删掉城市名称,以便: San Diego St Louis Orlando 这是我能想到的最好的方法: cut -d ',' -f1 cities | cut -d ']' -f2 但这仍然使我在名字之前留了一个空格。有没有cut类似的命令可以接受几个字符的分隔符,以便继续使用]?
19 command-line  cut 


7
解析XML以获取bash脚本中的节点值?
我想知道如何通过以下路径获取节点的值: config/global/resources/default_setup/connection/host config/global/resources/default_setup/connection/username config/global/resources/default_setup/connection/password config/global/resources/default_setup/connection/dbname 来自以下XML: <?xml version="1.0"?> <config> <global> <install> <date><![CDATA[Tue, 11 Dec 2012 12:31:25 +0000]]></date> </install> <crypt> <key><![CDATA[70e75d7969b900b696785f2f81ecb430]]></key> </crypt> <disable_local_modules>false</disable_local_modules> <resources> <db> <table_prefix><![CDATA[]]></table_prefix> </db> <default_setup> <connection> <host><![CDATA[localhost]]></host> <username><![CDATA[root]]></username> <password><![CDATA[pass123]]></password> <dbname><![CDATA[testdb]]></dbname> <initStatements><![CDATA[SET NAMES utf8]]></initStatements> <model><![CDATA[mysql4]]></model> <type><![CDATA[pdo_mysql]]></type> <pdoType><![CDATA[]]></pdoType> <active>1</active> </connection> </default_setup> </resources> <session_save><![CDATA[files]]></session_save> </global> <admin> <routers> <adminhtml> <args> <frontName><![CDATA[admin]]></frontName> </args> …


2
从命令提示符处执行if语句
在bash中,我可以执行以下操作: if [ -f /tmp/test.txt ]; then echo "true"; fi 但是,如果我sudo在前面添加,它将不再起作用: sudo if [ -f /tmp/test.txt ]; then echo "true"; fi -bash: syntax error near unexpected token `then' 我该如何运作?



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.