Questions tagged «shell»

术语“外壳”是指通常与Unix和Linux操作系统相关联的一类基于文本的交互式命令解释器。对于有关shell脚本的问题,请使用更具体的标签,例如'bash','powershell'或'ksh'。没有特定标签的情况下,应该假定使用便携式(符合POSIX的)解决方案,尽管最好另外使用“ posix”或“ sh”。

15
如何在Bash中解析XML?
理想情况下,我想做的是: cat xhtmlfile.xhtml | getElementViaXPath --path='/html/head/title' | sed -e 's%(^<title>|</title>$)%%g' > titleOfXHTMLPage.txt
134 xml  bash  xhtml  shell  xpath 

4
如何在Makefile中设置子进程的环境变量
我想更改此Makefile: SHELL := /bin/bash PATH := node_modules/.bin:$(PATH) boot: @supervisor \ --harmony \ --watch etc,lib \ --extensions js,json \ --no-restart-on error \ lib test: NODE_ENV=test mocha \ --harmony \ --reporter spec \ test clean: @rm -rf node_modules .PHONY: test clean 至: SHELL := /bin/bash PATH := node_modules/.bin:$(PATH) boot: @supervisor \ --harmony …

7
使用cut重新排列列
我有以下格式的文件 列1列2 str1 1 str2 2 str3 3 我希望重新排列列。我尝试下面的命令 剪切-f2,1 file.txt 该命令不会对列进行重新排序。知道为什么它不起作用吗? 谢谢。
134 shell 

22
更好的增加内部编号的方法?
我一直在使用Shell脚本作为Xcode构建过程的一部分,以增加plist文件中的内部版本号,但是,这会使Xcode 4.2.1频繁崩溃(出现关于目标不属于项目的错误;我猜是plist文件的更改以某种方式使Xcode混乱)。 shell脚本这样做是为了使构建号仅agvtool在文件比plist文件新时才增加(因此,仅构建不会增加值): if [ -n \"`find ProjDir -newer ProjDir/Project-Info.plist`\" ]; then agvtool -noscm next-version -all; else echo \"Version not incremented\"; fi 有没有办法增加不会破坏Xcode 的内部版本号(在plist文件或其他任何地方)? 最后的编辑:我现在使用刚刚在github上公开的python脚本来做这种事情。它没有很好的文档记录,但应该不难解决。作为奖励,此存储库还包含一个有用的脚本,该脚本可将第三方库自动捆绑到应用程序捆绑包中。
133 xcode  shell  version  xcrun  agvtool 

5
如何更改bash历史记录的完成情况以完成生产线中已有的内容?
几个月前,我发现了一个命令,该命令使我的bash历史记录在按向上箭头时自动完成了: $ vim fi 按 ↑ $ vim file.py 我想在我的新计算机上进行设置,因为在保存历史记录时可以节省很多时间。问题是我一生都无法记住它的提及之处,不幸的是,无休止的bash参考资料和教程的阅读也无济于事。 有人知道命令吗?
133 linux  bash  shell 

26
如何在python解释器外壳中重复上一条命令?
如何重复上一条命令?通常的键:向上,Ctrl +向上,Alt-p不起作用。他们产生荒谬的性格。 (ve)[kakarukeys@localhost ve]$ python Python 2.6.6 (r266:84292, Nov 15 2010, 21:48:32) [GCC 4.4.4 20100630 (Red Hat 4.4.4-10)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> print "hello world" hello world >>> ^[[A File "<stdin>", line 1 ^ SyntaxError: invalid syntax >>> ^[[1;5A File "<stdin>", line …

6
Bash shell中的$ {var},“ $ var”和“ $ {var}”之间有什么区别?
标题说的是:将变量封装在{},""或中是什么意思"{}?我无法在网上找到有关此的任何解释-除了使用符号之外,我无法引用它们。什么都不产生 这是一个例子: declare -a groups groups+=("CN=exampleexample,OU=exampleexample,OU=exampleexample,DC=example,DC=com") groups+=("CN=example example,OU=example example,OU=example example,DC=example,DC=com") 这个: for group in "${groups[@]}"; do echo $group done 事实证明与此不同: for group in $groups; do echo $group done 还有这个: for group in ${groups}; do echo $group done 只有第一个可以完成我想要的工作:遍历数组中的每个元素。对于,和之间的区别$groups,我不清楚。如果有人可以解释,我将不胜感激。"$groups"${groups}"${groups}" 另外一个问题-有人知道引用这些封装的公认方法吗?
133 bash  shell  variables  syntax 


14
如何从Shell脚本执行MySQL命令?
如何通过外壳程序脚本执行SQL命令,以便使其自动化? 我想使用外壳程序脚本恢复在SQL文件中收集的数据。我想连接到服务器并还原数据。通过SSH命令行单独执行时,该命令有效。 这是我使用的命令: mysql -h "server-name" -u root "password" "database-name" < "filename.sql" 这是创建文件ds_fbids.sql并将其通过管道传递到mysql 的Shell脚本代码。 perl fb_apps_frm_fb.pl perl fb_new_spider.pl ds_fbids.txt ds_fbids.sql mysql -h dbservername -u username -ppassword dbname < ds_fbids.sql 正确的方法是什么?
131 mysql  shell  ssh 

30
剥壳一个衬板以放在文件前面
这可能是一个复杂的解决方案。 我正在寻找一个简单的运算符,例如“ >>”,但要放在前面。 恐怕它不存在。我必须做类似的事情 mv myfile tmp 猫myheader tmp> myfile 还有什么更聪明的吗?
131 shell  unix 


18
如何删除Shell中最近10条命令的历史记录?
命令如下 511 clear 512 history 513 history -d 505 514 history 515 history -d 507 510 513 516 history 517 history -d 509 518 history 519 history -d 511 520 history 我可以通过删除单个history -d 511命令,但是如何在shell中使用单个命令删除最后10个命令以及10个命令之间的历史记录呢? 我们可以编写bash脚本并执行以删除历史记录吗?
131 linux  bash  shell  terminal 

4
在ls -l之后的第一行中的“总计”是多少?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 3年前关闭。 改善这个问题 什么是total在输出ls -l? $ ls -l /etc total 3344 -rw-r--r-- 1 root root 15276 Oct 5 2004 a2ps.cfg -rw-r--r-- 1 root root 2562 Oct 5 2004 a2ps-site.cfg drwxr-xr-x 4 root root 4096 Feb 2 2007 acpi -rw-r--r-- 1 root root 48 Feb 8 2008 adjtime …
131 linux  shell  unix  command  prompt 


7
.bashrc,.bash_profile和.environment有什么区别?
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它当前不接受新的答案或互动。 多年来,我使用了许多不同的基于* nix的系统,而且似乎我使用的每种Bash都有不同的算法来确定要运行的启动脚本。出于诸如设置环境变量和别名以及打印启动消息(例如MOTD)之类的任务的目的,哪个启动脚本是执行这些操作的合适位置? 是什么把事情之间的差异.bashrc,.bash_profile以及.environment?我也看到其他的文件,例如.login,.bash_login和.profile; 这些是否相关?物理登录,通过ssh远程登录以及打开新的终端窗口时,运行的区别是什么?跨平台(包括Mac OS X(及其Terminal.app)和Cygwin Bash)是否存在显着差异?
130 shell  environment  bash 

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.