Questions tagged «shell»

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

4
PHP shell_exec()与exec()
我努力理解之间的区别shell_exec()和exec()... 我一直习惯于exec()执行服务器端命令,何时使用shell_exec()? 是否shell_exec()只是一个速记exec()?较少的参数似乎是同一件事。
345 php  shell  command  exec 

10
因为stdin不是终端,所以不会分配伪终端
我试图编写一个Shell脚本,该脚本在远程服务器上创建一些目录,然后使用scp将文件从本地计算机复制到远程服务器上。这是我到目前为止的内容: ssh -t user@server<<EOT DEP_ROOT='/home/matthewr/releases' datestamp=$(date +%Y%m%d%H%M%S) REL_DIR=$DEP_ROOT"/"$datestamp if [ ! -d "$DEP_ROOT" ]; then echo "creating the root directory" mkdir $DEP_ROOT fi mkdir $REL_DIR exit EOT scp ./dir1 user@server:$REL_DIR scp ./dir2 user@server:$REL_DIR 每当我运行它时,我都会收到以下消息: Pseudo-terminal will not be allocated because stdin is not a terminal. 脚本将永远挂起。 我的公钥在服务器上是受信任的,我可以在脚本之外运行所有命令。有任何想法吗?
345 linux  bash  shell  ssh 

11
:(冒号)GNU Bash内置的目的是什么?
什么都不做,仅是注释领导者,但实际上是内置于其本身的shell的目的是什么? 每次调用要比在脚本中插入注释慢40%,这取决于注释的大小,差别可能很大。我能看到的唯一可能原因是: # poor man's delay function for ((x=0;x<100000;++x)) ; do : ; done # inserting comments into string of commands command ; command ; : we need a comment in here for some reason ; command # an alias for `true' (lazy programming) while : ; do command ; …
335 bash  shell  built-in 


12
与多个模式匹配的`find -name`模式
我试图使用命令获取目录中所有python和html文件的列表find Documents -name "*.{py,html}"。 然后是手册页: 模式('{}')中的花括号不被认为是特殊的(即find。-name'foo {1,2}'与名为foo {1,2}的文件匹配,而不与文件foo1和foo2匹配。 由于这是管道链的一部分,因此我希望能够指定它在运行时匹配的扩展名(无需硬编码)。如果find不能做到这一点,则可以使用perl单线(或类似格式)。 编辑:我最终想出的答案包括各种废话,而且有点长,所以我将其发布为我试图抓痒的原始痒的答案。如果您有更好的解决方案,请随意修改。
334 shell  find 


2
如何创建指向目录的链接
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 8年前关闭。 改善这个问题 如何创建一个链接xxx到/home/jake/doc/test/2000/something/? 假设xxx已在下方建立,/home/jake而您目前在中/home/jake。当您这样做时cd xxx,您将直接转到/home/jake/doc/test/2000/something/。
321 linux  shell  command 

30
如何为curl命令添加数据?
我正在尝试编写一个bash脚本进行测试,该脚本接受一个参数并将其通过curl发送到网站。我需要对值进行url编码,以确保正确处理特殊字符。做这个的最好方式是什么? 到目前为止,这是我的基本脚本: #!/bin/bash host=${1:?'bad host'} value=$2 shift shift curl -v -d "param=${value}" http://${host}/somepath $@

12
使用Sed替换包含字符串的整行
我有一个文本文件,其中有一个特定的行,例如 sometext sometext sometext TEXT_TO_BE_REPLACED sometext sometext sometext 我需要将上面的整行替换为 This line is removed by the admin. 搜索关键字是 TEXT_TO_BE_REPLACED 我需要为此编写一个shell脚本。我该如何使用sed呢?
319 string  shell  sed 

3
在Linux中更改默认Shell
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 7年前关闭。 改善这个问题 如何更改默认外壳?该env命令当前显示: SHELL=/bin/tcsh 我想将其更改为Bash。
317 linux  bash  shell  environment  tcsh 

8
检查Bash中的文件夹大小
我正在尝试编写一个脚本来计算目录大小,如果大小小于10GB,然后大于2GB,则执行一些操作。我在哪里需要提及我的文件夹名称? # 10GB SIZE="1074747474" # check the current size CHECK="`du /data/sflow_log/`" if [ "$CHECK" -gt "$SIZE" ]; then echo "DONE" fi
316 bash  shell  directory 

8
如何在if语句中表示多个条件?
我想代表多个条件,例如: if [ ( $g -eq 1 -a "$c" = "123" ) -o ( $g -eq 2 -a "$c" = "456" ) ] then echo abc; else echo efg; fi 但是当我执行脚本时,它显示 syntax error at line 15: `[' unexpected, 第15行显示的是.... 这种情况怎么了?我猜这是有问题的()。
307 bash  shell  unix 

11
在Bash中将多个文本文件串联为单个文件
将目录中的所有* .txt文件合并为一个大文本文件的最快,最实用的方法是什么? 目前,我与cygwin一起使用Windows,因此可以访问BASH。 Windows Shell命令也将很好,但是我怀疑是否有一个。
305 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.