Questions tagged «shell»

Shell是一种软件,它使用户通常可以通过在命令行中键入来与操作系统进行交互。

1
bash变量中的换行符
我的脚本包含以下内容: ifc=$(ifconfig) 这样,ifc变量将包含命令的输出,ifconfig但不包含换行符。因此,当我用它打印时,echo $ifc我只会得到一行。 如何包含子命令的换行符?

4
UNIX Shell脚本:如何将文件递归移动到一个目录中?
我有大量的小文件f排列在目录结构中,如下所示: /A/B/C/f A级别有11个目录,B级别每个目录有约100个目录,C级别每个目录有约30个目录,每个目录都有一个文件f。 如何将所有文件上移一级?例如,给定这组文件... / A / B / C / f1 / A / B / C / f2 / A / B / C / f3 / A / B / C / f4 我希望目录/A/B/包含4个文件,从f1到f4。不需要删除目录C。 我希望这是一个解决问题,可能涉及find,xargs和whatnot。有任何想法吗? 干杯, 詹姆士



9
Linux和Shell-Shell是必须的吗?
一个总的新手问题。 为什么在Linux中需要外壳程序?例如,当我键入-find时。-name xy *-有人告诉我shell接受此输入并调用find命令(确保正确解释了通配符及所有其他内容)。如果没有shell的概念,就不能做到这一点吗?...如果shell跟踪各种过程,那么没有它就不能完成吗? 另外,为什么我可以键入> ls xy *并获得正确的输出,而我需要在find-find中使用\进行转义。-name xy \ * Shell是否为一个可执行文件而不是另一个可执行文件进行通配符扩展? 谢谢。
8 linux  bash  shell 

6
为什么我的LD_LIBRARY_PATH无法设置启动终端?
我有一个shell脚本来设置一些环境变量并启动作为参数发送的任何程序: export PATH=$HOME/local/bin:$PATH export LD_LIBRARY_PATH=$HOME/local/lib:$LD_LIBRARY_PATH export TESTER="MY TEST VAR" $@ bash例如,当我用它来调用它时: kjfletch@flatbed:~$ envrun.sh bash kjfletch@flatbed:~$ echo $LD_LIBRARY_PATH /home/kjfletch/local/lib: kjfletch@flatbed:~$ echo $TESTER MY TEST VAR 当我使用它来调用终端(xterm,aterm,...)我LD_LIBRARY_PATH得到取消设置: kjfletch@flatbed:~$ echo $LD_LIBRARY_PATH kjfletch@flatbed:~$ echo $TESTER MY TEST VAR 为什么会这样?我该如何阻止?(我正在运行Debian 5.0) 更新资料 我的终端没有调用bash作为登录名: kjfletch@flatbed:~$ echo $0 bash 我LD_LIBRARY_PATH没有出现在任何bash启动文件中(除了.bash_history和〜/ .profile不存在。): kjfletch@flatbed:~$ grep "LD" ~/.bash* kjfletch@flatbed:~$ grep …

3
Windows 7来自Linux / Unix?
我有一个要使用Windows 7的机器,大多数高级计算经验来自Linux的外壳环境。我完全迷失在Windows Shell中,当我尝试使用GUI执行基本任务(甚至是简单删除)时,我被很多障碍抛弃,最主要的原因是我的无知 顺便说一句,存在这个问题是因为我不知道如何告诉操作系统我确实要删除一个我需要root权限(即使我是管理员,也是唯一的用户)的文件夹sudo rm -rf。在经过6条关于右键单击文件夹->属性->安全性->高级->高级-> ...的提示后,我吃了一些冰淇淋,来到这里。 有谁知道好的工具/知道任何移植技巧吗?像: Windows Shell的良好而详尽的手册?这是我最想要的。理想情况下,除了命令参考之外,还包括底层细节,例如如何PATH存储,更改等?我可以使用Cygwin,但我想知道如何在更深层次上直接与OS通信,以及“专家”将如何做到这一点。 基本的操作系统实用程序写得体面吗? 还有其他对其他人有用的方便吗? 谢谢,希望你一切都好^ _ ^

3
`哪个python`指向我想要的python,但是`python`运行错误的版本
我想使用端口提供的python24,所以我已经安装了它,并python_select -s显示确实选择了我想要的版本。运行which python给出/opt/local/bin/python,运行/opt/local/bin/python给出我想要的版本。但是,当我python从外壳运行时,会得到/usr/bin/python版本。我没有python别名。 简而言之,情况如下: 我相信这条道路是明智的,which python似乎可以证实这一点。 alias 只返回1个条目,与此无关。 但是,python从bash shell 运行会给我错误的python! 我有点难过!我在俯视什么?

2
如何获得工作机器的主机名?
我想知道如何获取正在使用的计算机的主机名(完全限定域名)? 这是我的脚本: #! /bin/sh hostname=$(host $ipaddr | awk '{print substr($NF,1,length($NF)-1)}') echo $hostname $h= get the current hostname if [ $hostname -ne $h ] then //instructions fi
7 shell  script 

4
如何在linux中自动执行cd和然后ls?
我发现自己一直保持cd some_dir快速动作ls,并且已经有一段时间了,并且一直在尝试编写bash别名让我执行此操作,例如: alas cd="cd $@; ls"; 问题是您不能在别名中间输入参数(如果输入错,请更正)。 我也尝试按照此页面的建议定义自己的shell函数: cd() { cd "$@"; ls; } 但是与此有关的问题是,如果我尝试像这样使用它: cd Documents 外壳退出[Process completed],使外壳无用...那么我应该如何解决呢?
7 linux  bash  shell  ls 

3
用于CLI的PDF阅读器
我正在寻找可以在终端中通过SSH使用并在中运行的PDF阅读器screen。这样的事情存在吗? 理想情况下,我至少需要一个less-esque分页器,但要具有一些PDF格式,页面编号,甚至可以通过文档中的链接进行导航。Vim集成会很棒,但恐怕我对此要求太多。不过,如果您证明我做错了,我很乐意。
7 linux  vim  pdf  shell  pdf-reader 

2
在Windows 7中加载命令提示符需要7-8秒
当我转到Run并键入cmd时,命令提示符大约需要7-8秒才能显示。 我有一个运行Windows 7 x86的3GB RAM的Core i5。 我真的需要命令提示符立即运行,因为我使用了很多脚本来提高生产力。当命令提示符本身需要7秒加载时,整点都会丢失。 有没有人对可能导致这些延误的原因有所了解?

3
如何在bash中证明和居中文本?
新手在这里。我正在寻找bash脚本来居中并证明文本的合理性。我的脚本只适用于一行文本。你会如何改进它? #!/bin/bash COLS=$(tput cols) while true; do clear echo -n "Type text " read text echo echo "Menu" echo "1) Right justify " echo "2) Center " echo "3) Exit " echo echo -n "Choose [1-3]: " read opt echo case $opt in 1) printf "%*s\n" $COLS "$text" break ;; …
6 linux  bash  unix  shell 

2
diff输出的格式化
我有2个文件,我想要有所不同。生成文件B,将一些新行附加到文件A.我想通过使用突出显示附加数据diff。 我想避免打印下面输出的'>'字符和'10a11,14'。 阅读diff我的手册页可以看到你可以指定结果的格式(LFMT),但我正在努力创造有用的东西。 你能帮我删除那些我不需要的角色吗? 问候 AFG diff --left-column A.txt B.txt 10a11,14 > TXT : some text > some text > some text > some text
6 linux  shell  diff 

1
将所有错误消息发送到文本文件?
我正在尝试运行以下命令: $ psql -d template_postgis -f /usr/local/pgsql-9.1/share/contrib/postgis-2.0/postgis.sql 它会产生大量的错误输出,其中我只能看到我的shell中的结尾 - 我需要看到开始找出出错的地方。 ... psql:/usr/local/pgsql-9.1/share/contrib/postgis-2.0/postgis.sql:6065: ERROR: current transaction is aborted, commands ignored until end of transaction block psql:/usr/local/pgsql-9.1/share/contrib/postgis-2.0/postgis.sql:6075: ERROR: current transaction is aborted, commands ignored until end of transaction block psql:/usr/local/pgsql-9.1/share/contrib/postgis-2.0/postgis.sql:6081: ERROR: current transaction is aborted, commands ignored until end of transaction block …

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.