/bin/she中的shell和当前环境默认shell有什么区别
时间: 2023-03-29 19:03:08 浏览: 134
当前环境默认shell是指当前用户登录时使用的shell,而/bin/sh是一个符号链接,指向系统中默认的shell程序。它们的区别在于,当前环境默认shell可以被用户自行更改,而/bin/sh则是系统默认的shell程序,一般情况下不建议更改。
相关问题
linus中 创建用户user01,要求使其自动创建家目录,并指定she11为/bin/dash
在Linux系统中,要使用`adduser`命令为新用户`user01`创建账户并自动设置家目录以及shell为`/bin/dash`,你可以按照以下步骤操作:
1. 打开终端:
```
$ sudo -i
```
输入密码后进入root权限。
2. 使用`adduser`命令添加用户:
```
adduser user01
```
3. 当`adduser`提示时,输入用户的详细信息。默认情况下,`adduser`会自动创建用户的主目录(home directory),但如果需要自定义,可以指定 `-d /path/to/home`,例如:
```
passwd: All authentication tokens have been removed.
adding new user `user01' ...
Adding group `user01' ...
creating home directory `/home/user01' ...
Processing command line options...
Is the information correct? [Y/n] y
```
4. 设置shell为`/bin/dash`。在创建用户的过程中,如果没有特别指定,系统可能会选择`bash`作为默认shell。如果需要更改,可以在`adduser`的交互过程中,找到提示询问是否要设置默认shell的地方,然后输入`/bin/dash`:
```
... You will be using the system account login shell /bin/bash.
Do you want to set a password now? [y/N] n
Enter the default shell for user user01: /bin/dash
```
5. 完成上述步骤后,用户`user01`就已经创建了,其家目录已存在,并且默认shell为`/bin/dash`。
Linux创建一个 shell 脚本文件,功能如下:在执行此脚本时,程序读取参数,用户输入多个参数,程序将参数依次输出,并输出参数的个数。给脚本加执行权限并执行脚本。例如执行脚本时命令为/she1103.shapple pear banana,程序运行时应输出:。 apple pear banana Parameter number:3.
好的,可以创建一个名为she1103.sh的shell脚本,内容如下:
```
#!/bin/bash
# 读取参数并输出
echo "Parameters: $@"
# 输出参数个数
echo "Parameter number: $#"
```
然后给脚本添加执行权限:
```
chmod +x she1103.sh
```
最后执行脚本并输入多个参数:
```
./she1103.sh apple pear banana
```
执行结果如下:
```
Parameters: apple pear banana
Parameter number: 3
```
阅读全文