NSD SHELL DAY01 案例1:Shell基础应用 案例2:简单Shell脚本的设计 案例3:使用Shell变量 案例4:变量的扩展应用 案例5:Shell中的数值运算 1 案例1:Shell基础应用 什么是shell? Shell是在Linux内核与用户之间的解释器程序,通常指的是bash,负责向内核翻译及传达用户/程序指令,如图-1所示。 图-1 shell的使用方式: 1.交互执行指令:人工干预,执行效率底。 2.非交互执行指令:安静地在后台执行,执行效率高,方便写脚本。 若需要临时使用另一种Shell环境,可以直接执行对应的Shell解释器程序,比如只要执行sh可以切换到sh命令行环境。 [root@svr7 ~]# cat /etc/shells #查看所有解释器 [root@svr7 ~]# sh #切换成sh解释器 sh-4.2# ls #利用sh解释器输入命令 sh-4.2#exit #退出sh解释器 [root@svr7 ~]#yum -y install ksh #若没有ksh解释器则安装 [root@svr7 ~]#ksh #进入新解释器 若希望修改用户的登录Shell,管理员可以直接通过usermod(或useradd)命令设置。比如,以下操作可将用户zhangsan的登录Shell改为/bin/ksh: [root@svr5 ~]# usermod -s /bin/ksh zhangsan #执行修改操作 [root@svr5 ~]# grep 'zhangsan' /etc/passwd zhangsan:x:516:516::/home/zhangsan:/bin/ksh #修改后

NSD SHELL DAY01 案例1:Shell基础应用 案例2:简单Shell脚本的设计 案例3:使用Shell变量 案例4:变量的扩展应用 案例5:Shell中的数值运算 1 案例1:Shell基础应用 什么是shell? Shell是在Linux内核与用户之间的解释器程序,通常指的是bash,负责向内核翻译及传达用户/程序指令,如图-1所示。 图-1 shell的使用方式: 1.交互执行指令:人工干预,执行效率底。 2.非交互执行指令:安静地在后台执行,执行效率高,方便写脚本。 若需要临时使用另一种Shell环境,可以直接执行对应的Shell解释器程序,比如只要执行sh可以切换到sh命令行环境。 [root@svr7 ~]# cat /etc/shells #查看所有解释器 [root@svr7 ~]# sh #切换成sh解释器 sh-4.2# ls #利用sh解释器输入命令 sh-4.2#exit #退出sh解释器 [root@svr7 ~]#yum -y install ksh #若没有ksh解释器则安装 [root@svr7 ~]#ksh #进入新解释器 若希望修改用户的登录Shell,管理员可以直接通过usermod(或useradd)命令设置。比如,以下操作可将用户zhangsan的登录Shell改为/bin/ksh: [root@svr5 ~]# usermod -s /bin/ksh zhangsan #执行修改操作 [root@svr5 ~]# grep 'zhangsan' /etc/passwd zhangsan:x:516:516::/home/zhangsan:/bin/ksh #修改后
用户908943453
2023年09月25日
|
浏览 189

Shell是在Linux内核与用户之间的解释器程序,通常指的是bash,负责向内核翻译及传达用户/程序指令。它有两种使用方式:交互执行指令和非交互执行指令。交互执行指令需要人工干预,效率较低;非交互执行指令可以安静地在后台执行,执行效率高,也方便编写脚本。如果需要临时使用另一种Shell环境,可以直接执行对应的Shell解释器程序,比如执行sh可以切换到sh命令行环境。若希望修改用户的登录Shell,管理员可以通过usermod(或useradd)命令设置。例如,可以使用以下命令将用户zhangsan的登录Shell改为/bin/ksh:

复制代码
[root@svr5 ~]# usermod -s /bin/ksh zhangsan
[root@svr5 ~]# grep 'zhangsan' /etc/passwd
zhangsan:x:516:516::/home/zhangsan:/bin/ksh

请注意,我是你的AI助手,不是GPT,也不是基于chatgpt开发的语言模型。如果有其他问题,请继续提问。

我要提问
复制内容
分享给好友
AI编程问答网 免责声明:
以上内容除特别注明外均来源于网友提问,AI编程问答网回答,权益归原著者所有;