Questions tagged «sh»

sh代表外壳。它还经常用作shell脚本的扩展。


1
目标文件尚不存在时,使用`>>`重定向是否等同于`>`?
考虑像Bash或sh这样的shell。在目标文件存在的情况下,>和之间的基本区别在于>>: > 将文件截断为零大小,然后写入; >> 不截断,它写入(附加)到文件的末尾。 如果文件不存在,则会以零大小创建文件;然后写。对于两个运营商都是如此。当目标文件尚不存在时,这些运算符似乎等效。 是真的吗
80 bash  redirection  sh 



2
sh命令到底是什么?
我不知道sh命令是什么? http://unixhelp.ed.ac.uk/CGI/man-cgi?sh 它执行文件吗? 就像在tomcat中一样: sh /usr/local/tomcat/bin/shutdown.sh 对不起,只是感到困惑。
33 linux  debian  sh 

3
多行bash命令中的注释
这个单命令的BASH脚本文件很难理解,所以我想为每个动作写一个注释: echo 'foo' \ | sed 's/d/a/' \ | sed 's/e/b/' \ | sed 's/f/c/' \ > myfile (sed只是一个例子,实际上是混用,trs和awk的组合) 我不想重复行,或者每个注释都离它适用的行很远。 但是同时BASH似乎不允许“在线”注释。 有解决这个问题的优雅方法吗?
32 bash  pipe  comments  sh 

2
“ echo $(stuff)”或“ echo`stuff`”有什么问题?
我使用以下之一 echo $(stuff) echo `stuff` (stuff例如pwd或date或更复杂的地方)。 然后我被告知,这种语法是错误的,是一种错误的做法,不雅致,过多,冗余,过于复杂,不道德的编程,无礼,天真等。 但是该命令确实有效,那么究竟出了什么问题呢?
31 shell-script  sh  echo 

6
SSH进入服务器时,如何从bash开始?
此问题是从Stack Overflow 迁移而来的,因为可以在Super User上回答。 迁移 6年前。 我有一台托管的Debian服务器。当我通过ssh登录时,我遇到了sh环境。如何更改它以便在bash环境中启动?
29 linux  bash  debian  sh 


3
install -c与cp有何不同
install -c和cp有什么区别?大多数安装都倾向于使用install -c,但是从手册页看,它听起来似乎与cp没什么不同(也许设置权限除外)。什么时候应该使用install -c和cp?
20 linux  installation  bash  cp  sh 

5
/ bin / sh来自stdin的源(来自其他程序)不是文件
有点棘手的名字... 基本上我有一个程序,在运行时在STDOUT上打印一组shell变量: $ ./settings SETTING_ONE="this is setting one" SETTING_TWO="This is the second setting" ANOTHER_SETTING="This is another setting". 我想在shell脚本中运行它,就像正在使用STDOUT进行评估一样source。 我想做类似... source `./settings` ...但是那当然行不通。 我知道我可以做: ./settings >/tmp/file source /tmp/file 但是我真的不想这么做。 有什么线索吗?
14 sh 

4
更改sudo su shell
每当我sudo su从正常运行zsh(使用oh-my-zsh框架)运行时,sh默认情况下就被迫使用旧的Bourne shell()(显然,这是大多数* nix类系统上的标准行为)。如果我在运行后zsh从内部sh运行sudo su,则可以获得Z shell,但是没有oh-my-zsh的改进。 有什么办法可以将shell sudo su启动更改为zsh?如果是这样,是否也可以zsh使用使用该启动实例oh-my-zsh? 我正在使用OS X 10.8.4。
13 macos  zsh  sudo  sh  oh-my-zsh 

2
使bash TAB完成更像cmd.exe [重复]
这个问题已经在这里有了答案: 有没有一种方法可以使bash对TAB更友好? (1个答案) 6年前关闭。 我想知道是否有一种方法可以像在cmd.exe上的行为一样在bash中完成旋转样式完成,我发现它可以加快输入命令的速度
12 linux  bash  shell  command-line  sh 

1
为什么此软链接无法按预期工作?
bash4.3 # pwd /bin bash4.3 # ll sh lrwxrwxrwx. 1 root root 4 May 17 22:22 sh -> bash bash4.3 # ll bash -rwxr-xr-x. 1 root root 1072056 May 17 22:22 bash bash4.3 # bash bash4.3 # sh sh-4.3# 我的操作系统是fedora 24(默认GNOME版本)。 从示例中我们可以知道:在之下/bin,bash是一个二进制可执行文件;在之下,是一个二进制可执行文件。sh是的软链接bash。 因此,据我所知,type bash and press enter应产生与完全相同的结果type sh and press …
11 linux  bash  shell  fedora  sh 


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.