Questions tagged «shell»

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

4
在Linux终端中,如何考虑到文件夹的内容,显示该文件夹的最后修改日期?
所以这是交易。假设我有一个名为“ web”的目录,因此 $ ls -la drwx------ 4 rimmer rimmer 4096 2010-11-18 06:02 web 但是在这个目录下,web / php / $ ls -la -rw-r--r-- 1 rimmer rimmer 1957 2011-01-05 08:44 index.php 这意味着即使我的目录/web/php/index.php的内容上次修改时间为2011年1月5日,/ web /目录本身也被报告为最后修改时间为2010年11月18日。 我需要做的是递归地将/ web /目录的最后修改日期报告为该目录内任何文件/目录的最新修改日期。 我该怎么做呢?

2
!是什么意思!在Shell中执行命令之前?
问题在标题中。以感叹号开头的shell命令(shell脚本的一部分)的目的是什么?具体示例: 在foo.sh中: #!/usr/bin/env bash set -e ! docker stop foo ! docker rm -f foo # ... other stuff 我知道没有空格,感叹号用于替换历史记录,并且! <expression>根据手册页可以用于评估“ expr为false时为True ”。但是在示例上下文中,这对我来说没有意义。
73 linux  bash  shell  unix  sh 

12
是否有C#的交互式解释器?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 6年前关闭。 改善这个问题 有时,无需启动Visual Studio和创建新的控制台应用程序即可使用您的语言来执行快速操作很方便。 除了C#之外,是否还有类似Python的交互模式或groovy shell的东西?
73 c#  shell 


5
如何使bash制表符补全像vim制表符补全,并在匹配匹配之间循环?
我一直想为YEARS找到一个解决方案。 因此,在处理文件时,我在vim中比bash更有效率。 如果我有 file_12390983421 file_12391983421 file_12340983421 file_12390986421 在bash中,输入file_1-> tab,显然列出: file_12390983421 file_12391983421 file_12340983421 file_12390986421 这是一个令人毛骨悚然的工作,令人痛苦。 vim中相同的顺序将一次遍历文件。 请有人告诉我如何在bash中执行此操作,或者如果还有另一个Shell可以执行此操作,我明天将切换。
73 bash  shell  vim 

4
Bash脚本错误:“功能:未找到”。为什么会出现?
我正在尝试bash script在我的Ubuntu计算机上运行,这给了我一个错误: 找不到功能 为了进行测试,我创建了以下脚本,该脚本可以在笔记本电脑上正常运行,但不能在台式机上正常运行。有什么想法吗?如果相关的话,我的笔记本电脑是Mac。 #!/bin/bash function sayIt { echo "hello world" } sayIt 这将在我的笔记本电脑上返回“ hello world”,但在我的台式机上将返回: run.sh:3:找不到函数hello world run.sh:5:语法错误:“}”意外
73 bash  shell  unix  ubuntu  terminal 




30
Bash的隐藏功能
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 Shell脚本通常用作胶水,用于自动化和简单的一次性任务。Bash shell /脚本语言最喜欢的“隐藏”功能有哪些? 每个答案一项功能 提供功能的示例和简短描述,而不仅仅是文档的链接 使用粗体标题作为第一行标记功能 也可以看看: C的隐藏功能 C#的隐藏功能 C ++的隐藏功能 Delphi的隐藏功能 Python的隐藏功能 Java的隐藏功能 JavaScript的隐藏功能 Ruby的隐藏功能 PHP的隐藏功能 Perl的隐藏功能 VB.Net的隐藏功能

1
如何杀死nodejs中的子进程?
使用shelljs创建一个子进程 !/usr/bin/env node require('/usr/local/lib/node_modules/shelljs/global'); fs = require("fs"); var child=exec("sudo mongod &",{async:true,silent:true}); function on_exit(){ console.log('Process Exit'); child.kill("SIGINT"); process.exit(0) } process.on('SIGINT',on_exit); process.on('exit',on_exit); 子进程杀死父进程后仍在运行..

7
为什么Shell脚本比较经常使用x $ VAR = xyes?
我经常在使用自动工具(autoconf,automake)的项目的构建脚本中看到这种情况。当有人要检查shell变量的值时,他们经常使用以下惯用法: if test "x$SHELL_VAR" = "xyes"; then ... 与像这样简单地检查值相比,这样做有什么好处: if test $SHELL_VAR = "yes"; then ... 我认为一定有某种原因使我经常看到此消息,但我无法弄清楚它是什么。
72 unix  shell  autotools 

6
使用命令行工具计算文件中的行长
问题 如果我有一个长文件,其中包含许多行,这些行的长度各不相同,该如何计算每行长度的出现次数? 例: file.txt this is a sample file with several lines of varying length 跑步count_line_lengths file.txt会给: Length Occurences 1 1 2 2 4 3 5 1 6 2 7 2 有想法吗?

11
脚本中丢失的LINES和COLUMNS环境变量
考虑以下: me@mine:~$ cat a.sh #!/bin/bash echo "Lines: " $LINES echo "Columns: " $COLUMNS me@mine:~$ ./a.sh Lines: Columns: me@mine:~$ echo "Lines: " $LINES Lines: 52 me@mine:~$ echo "Columns: " $COLUMNS Columns: 157 me@mine:~$ 变量$LINES和$COLUMNS是外壳变量,而不是环境变量,因此不会导出到子进程中(但当我调整xterm窗口的大小时,即使从远程位置通过ssh登录,它们也会自动更新)。有没有一种方法可以让我的脚本知道当前的终端大小? 编辑:我需要这样做作为解决此问题的方法:每次使用vi(以及vim,less和类似的命令)都会弄乱屏幕。更改终端不是一种选择,因此,我正在寻找解决方法(确定向下滚动$LINES肯定不是完美的解决方案,但至少比丢失前一个屏幕更好)

8
如何减少前n列和后n列?
我怎样才能切断第一ñ最后ñ从制表符分隔文件列? 我试图这样做,以减少前n列。但我不知道将第一列和最后一列合并 cut -f 1-10 -d "<CTR>v <TAB>" filename
72 linux  bash  shell 

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.