linux中的cd "$(dirname "$0")"/是什么意思呢

作者&投稿:军谢 (若有异议请与网页底部的电邮联系)
请问这句 cd $(dirname `ls -l $0|awk '{print $NF;}'`)/..什么意思 ,实现的结果是什么~

首先$0在脚本中是脚本文件的名字,
ls -l $0 返回数据类似如下格式:

awk print $NF是只打印最后一列,即./sd.sh
当然也有可能是绝对路径,主要看你调用时是使用的什么路径。
dirname返回给出文件或文件夹所在的路径,不含最后的文件名或文件夹名,不含最后的/符号。
所以返回值是.
cd 执行的是 ./..
即跳转到脚本所在的目录的上一层目录中。

dirname /usr/local
/usr

返回带路径文件名的第一部分,参考上面例子。
加``是为了将返回值赋值给某个变量

$0 表示当前动行的命令名,一般用于shell 脚本中

dirname 用于取指定路径所在的目录 ,如 dirname /home/ikidou 结果为 /home
cd 为切换文件夹
$(命令) 返回该命令的结果
所以结合以上分析,结果为【 切换到 脚本 所在的目录】

cd :切换文件夹
$: 返回该命令的结果
dirname :用于取指定路径所在的目录 ,如 dirname /home/ikidou 结果为 /home
$0: 表示当前动行的命令名,一般用于shell 脚本中
cd "$(dirname "$0")"/ 为【 切换到 脚本 所在的目录】可参考《Linux就该这么学》了解更多Linux知识。


上虞市18495577815: linux命令cd !$是什么意思? -
佛祥儿泻: !$:表示上一次使用的路径.cd !$:就是进入上一次使用的路径如:#ls /usr/local/src/#cd !$(也就是进入:cd /usr/local/src目录中)

上虞市18495577815: linux中命令中cd/和cd~命令都是作什么的 -
佛祥儿泻: cd命令:切换当前目录至其它目录,比如进入/etc目录,则执行 cd /etc;cd /: 在Linux 系统中斜杠“/”表示的是根目录. cd / ,即进入根目录;cd ~命令是,进入用户在该系统的home目录,例如xz用户,则进入/root/xz目录.要深入了解linux目录可以看一看《linux就该这么学》这本书.

上虞市18495577815: linux中cd是什么意思 -
佛祥儿泻: cd ~回到用户家目录,这得看你是用什么用户登录了,如果是以root身份登录,执行此命令后,回到/root/目录下,如果是以其他用户等录得话,则是回到/home/目录下,!!是执行和显示上一条命令的结果,你可以自己上机试试看.

上虞市18495577815: Linux下的cd`解释 -
佛祥儿泻: shell重的`有特殊用法,你输入的`是单引号还是ESC下面的那个 shell中系统是通过IFS来执行命令的,ifs包括空格,tab建以及回车,,,你要输入一个命令,shell会默认按照ifs来分隔你的命令 你输入 cd` 系统会吧`后面的空格或者回车转义成普通字符,所以shell认为你的命令还没有结束,所以会成为那样 你可以试试 cd 'abc cd 'abc' cd "abc cd "abc" 上面的第一个和第三个命令 都是未结束的单引号或者双引号,这样shell就处于等待 想了解这方面支持到网上找找shell十三问,仔细看看就明白了

上虞市18495577815: linux中所说的cd是指什么 -
佛祥儿泻: CD 是以前的DOS命令.而LINUX也延续使用了 具体功能是进入目录.比如cd rar就是进入到RAR目录中

上虞市18495577815: linux中的cd命令,没有后面的目录,只有cd是什么意思? -
佛祥儿泻: ~ 表示用户登陆的账号的用户目录 root的用户目录就是/root 所以用户使用cd 那么进入的目录就是/root 如果用户创建个用户user123 用这个账号登陆使用cd 那么进入的就是/home/user123 因为新建的账号的目录一般是/home打头的 扩展资料:CD 是切换目录命令.则是表示目前所在的目录,..则表示目前目录位置的上一层目录.cd 进入用户主目录;cd ~ 进入用户主目录;cd - 返回进入此目录之前所在的目录;cd .. 返回上级目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思);cd ../.. 返回上两级目录;参考资料来源:搜狗百科-linux

上虞市18495577815: linux 中的cd命令的用法,我看鸟哥上写的.其中 cd后面是不是都需要带上空格 就是 cd -
佛祥儿泻: linux只输入cd回车是直接进入用户主目录. 一、linux cd命令介绍 1.名称:cd 2.使用对象:所有使用者 3.命令格式:cd [dirName] (cd和目录之间使用空格隔开) 4.作用:切换当前目录至dirName. 5.使用范例: [snms@snms /]$ cd / [snms@snms /]$ ls 二、linux cd命令使用小技巧: cd 进入用户主目录; cd ~ 进入用户主目录; cd - 返回进入此目录之前所在的目录; cd .. 返回上级目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思); cd ../.. 返回上两级目录; cd !$ 把上个命令的参数作为cd参数使用.

上虞市18495577815: LINUX下,CD是什么意思,怎么用的,
佛祥儿泻: change dictionary 改变路径. 比如: cd /etc 进入/etc目录 如果已经操作前一步,那么如果你输入cd file01,那么你进入的就是/etc/file01文件夹 cd ..则是退回上一级目录 cd 可以跳转到任意一级的目录,无论是绝对路径还是相对路径,只要文件夹存在就可以. 此外直接输入cd或者cd ~ 则是跳转到登陆用户的主目录

上虞市18495577815: 在linux中cd命令怎么切换目录? -
佛祥儿泻: 1.[root@localhost]#cd /usr 切换至根目录下的文件夹要加"/" 2.[root@localhost]#cd bin usr下的文件夹bin 3. [root@localhost]#cd /usr/bin 1和2两步也可以合并成3 4.[root@localhost]#cd / 切换至根目录 5.[root@localhost]#cd 切换至当前用户的目录[root@localhost]#pwd 查看当前所处文件夹的完整路径

上虞市18495577815: linux命令中cd / 和 cd ~ 是什么意思?
佛祥儿泻: cd / 进入根目录 cd ~ 进入用户家目录,比如root用户就进入到/root,比如zzz用户,就进入到/home/zzz

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网