当前位置:首页 » 网页前端 » shell脚本点加斜杠什么意思
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

shell脚本点加斜杠什么意思

发布时间: 2022-08-16 13:24:00

⑴ linux执行脚本命令时前面加 ./

./表示当前目录,这是因为linux的默认搜索目录里没有当前目录,所以如果你在当前目录需要执行程序就要加上路径,./用全路径代替也是可以的。
win/dos的默认搜索路径里有当前目录,所以不需要加。其实加上也是一样的效果。

⑵ Linux shell 脚本中, $@ 和$# 分别是什么意思

Linux
shell
脚本中,
$@
和$#
分别是:
$@:表示所有脚本参数的内容
$#:表示返回所有脚本参数的个数。
示例:编写如下shell脚本,保存为test.sh
#!/bin/sh
echo
"number:$#"
echo
"argume:$@"
执行脚本:
./test.sh
first_arg second_arg
说明:给脚本提供了两个参数,所以$#输出的结果是2,$@代表了参数的内容!

⑶ unix用ssh连接时执行当前目录下的脚本需要点斜杠:./test.sh而用telnet连接时却不需要点斜杠:test.sh

1、早期的telnet登录到服务器时可以带些环境变量,致使telnet和ssh登录后环境设置不一样。你用telnet登录后看下PATH的设置,对比ssh登录后的PATH设置,应该多了"."目录(当前目录),所以可以直接运行当前目录下的test.sh脚本。

2、可以根据你ssh后的登录shell,修改HOME目录中相应的登录配置脚本(~/.bashrc、~/.cshrc、~/.kshrc);或者直接修改脚本~/.profile,增加:
export PATH=.:$PATH

⑷ 在shell编程命令中,换行符号是什么

1、shell变量只是一个由名字表示的参数,或者是由名字表示的字符序列。例如定义变量a:a='a b'变量a代表字符串'a b';

' '表示换行,实质上是'反斜杠转义功能'是否启用下面列举三种使用方式,一种原样输出,另两种解析换行。

⑸ 在Linux中点斜杠和点空格点斜杠执行脚本之间的区别

假定我们有一个脚本 test.sh,你是说下面这两种方式的区别:

$./test.sh
$../test.sh

第一种方式是在子进程中运行脚本,第二种方式是在当前进程中执行脚本。换句话说,就是有没有调用fork()的区别。

⑹ shell命令里面符号代表什么意思

?是正则表达式中的通配符,表示匹配一个任意字符