Linux学习笔记

今天学习了bash的部分内容:

     重定向:

ls>./a.txt  将ls命令的执行结果输出到a.txt(前提:如果a.txt不存在则创建a.txt,否则清空a.txt文件)

ls>>./a.txt 将ls命令的执行结果追加到a.txt文件末尾(前提:如果a.txt不存在则创建a.txt)

编辑文件hello:

#!/bin/bash--------------------------------------------------------------表示确定文件是bash程序,需要由/bin目录下的bash程序解释执行

#this is a simple program---------------------------------------------#表示后面的语句为注释语句

echo hello world---------------------------------------------------------echo 将后面的字符串输出到标准输出中

hello=HELLO-------------------------------------变量和值以”=“连结,”=“两边不可以有空格(如值有空格,则需要给值加上单引号或双引号)。bash变量可以直接使用,不需要定义类型。如果变量没有赋值,直接使用的话,变量的值会默认为空(即null)

a=a1

b=b1

c=1

d=1

if[$a = $b]--------------------------------------   =表示相同(字符比较)。变量在引用时需加上“$”,第一次赋值和for循环的头部不需要

then

echo “$1"

elif[$c -eq $d]---------------------------------------   -eq表示相等(数值比较)

then

echo equal

else

echo error

fi ----------------------------------------if语句结束语

for i in 1 2 3 4 5

do

echo $i

done

function hello(){

local hello=hello1----------------------------------------定义hello为局部变量(bash中的变量的默认有效范围为当前程序,可使用local定义局部变量)

echo hello ----------------------------------------结果:hello

}

echo hello ----------------------------------------结果:HELLO

exit 0 ----------------------------------------退出当前shell,0表示”成功“


bash程序执行(Linux会另外开一个进程来运行bash):

1、直接执行bash程序,命令:

  $ bash hello---------------------------------------------------执行bash程序hello,在屏幕上显示hello world

              $ sh hello ---------------------------------------------------------sh是指向bash的链接,执行结果同上

2、将hello文件改成可执行文件,然后直接运行该文件,命令:

  $ chmod u+x hello

  $ ./hello-----------------------------------------------------------当前目录不是当前用户可执行文件的默认目录(将当前目录“.”设为默认目录是一个不安全的设置),所以不能直接”$ hello”

因Linux是开新进程运行bash的,所以当前bash的变量可与其他bash程序的变量名相同,不会互相影响


      myname=newname

echo $myname

输出结果:newname

myname =newname错误,bash变量赋值时“=”两边不可以有空格

myname1='new name'--------------------------------------------------myname1 的值为new name

myname="it's my  $myname1"----------------------------------------双引号内的$myname1会显示myname1变量的值

echo $myname

输出结果:it's my new name


myname='it's my new name'------------------------------------------命令从左向右查找引号,以先遇到的为准。按下enter键后,需要继续输入字符,myname没有赋值成功。退出输入,需按Ctrl+C

myname=’it\'s my new\ name'----------------------------------------"\"为转义字符,myname的值为it's my new name????是否正确??


一般以大写表示环境变量,以小写表示用户自定义变量

bash中没有浮点类型变量,因为没有浮点运算

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux学习笔记是关于学习Linux操作系统的记录和总结。在学习Linux时,你可能会遇到以下几个方面的内容。 首先,Linux是一个面向网络服务的操作系统,因此你可以随意更换桌面系统。Linux有多种不同的桌面系统供你选择。这意味着你可以根据自己的喜好和需求,选择适合自己的桌面环境。 其次,在Ubuntu中,root用户默认是被锁定的,因此你无法直接使用root权限进行操作。但是,你可以使用sudo命令来提升权限,以执行需要root权限的操作。通过sudo命令,普通用户可以在需要时暂时获得root权限,以便进行需要的操作。 此外,如果你需要修改内核为bash,可以使用vim编辑器打开/etc/passwd文件进行修改。在Linux系统中,vim是一种常用的文本编辑器,类似于Windows的记事本。通过编辑/etc/passwd文件,你可以修改用户的登录shell为bash。 总结起来,Linux学习笔记记录了学习Linux操作系统的过程和经验,包括选择适合自己的桌面环境、使用sudo提升权限以及通过vim编辑器修改/etc/passwd文件等。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Linux学习笔记](https://blog.csdn.net/m0_65379736/article/details/125700177)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值