cd路径时能不能不用目录名作参数?
ubuntu吧
全部回复
仅看楼主
level 1
kappa_00000 楼主
不可避免地系统里有一些中文名的目录,在终端定位里有没有方法不用输入目录名?可以用其他参数定位?例如UID什么的。
2017年04月03日 18点04分 1
level 1
kappa_00000 楼主
输入命令时用通配符这样的方法除外。
2017年04月03日 18点04分 2
level 10
。。。为什么要有中文目录名?[疑问]
------来自 lumia950
2017年04月04日 05点04分 5
主要是有一些中文、日文歌的mp3文件和书籍。文件名是肯定不能改成英文的,要不然很难找。目录名的话也不是说不能改英文,但是就是想看看有没有其他的方法。。。
2017年04月04日 13点04分
level 9
用宇宙无敌shell的zsh啊 直接打tab
2017年04月05日 08点04分 7
原来有这东东,谢谢啦。
2017年04月05日 19点04分
level 7
alias
2017年04月08日 02点04分 8
level 1
大佬你好
2017年04月27日 06点04分 9
level 1
找你有些事
2017年04月27日 06点04分 10
有事直说
2017年04月27日 16点04分
@kappa_00000 可以了,感谢你开发的五笔输入法
2017年05月01日 09点05分
话说这个输入法有几个人在用啊,不会就我们两个吧
2017年05月01日 09点05分
@李查漫 你说的是日文的那个吧?用五笔的都有自己一套码表,只管自己好用就行,其他人我就不管了。。。(´・ω・`)
2017年05月01日 10点05分
level 1
kappa_00000 楼主
自行想到一个可行的笨方法,原理就是根据inode查找文件
用 ls -i 或 ll -i 可查看每个文件和目录的inode,例如
[username@kappas programming]$ ll -i
total 71676
68031457 drwxrwxr-x. 28 username username 4096 Apr 14 23:34 linux下C语言编程入门
--------
#可以看到这个名为“linux下C语言编程入门”的目录,它的inode是68031457
那么如果想要进入这个目录,可以:
[username@kappas programming]$ cd " `find -inum 68031457` "
#注意是一对双引号套一对反引号。这样的转义有效防止因为路径含有空格或特殊字符而报错。
如果觉得find -inum这串字太长,可以用alias设置一个命令别名。
以上方法有点笨,但的确能解决我的问题。
在还没成为高手之前,暂时不想换bash。
2017年05月01日 23点05分 12
level 13
前面一个字母用英文,顺带还可以排序用,然后tab补全
2017年05月01日 23点05分 13
level 1
kappa_00000 楼主
又改进了一下,今天学了shell函数,可以用函数来表达了。
因为alias不支持参数传递,所以用函数。
alias li='ls -i'
然后就可以用 li 命令显示目录的inode
然后再自定义一个名为icd的命令:
alias icd='cdtoinode_fun(){ inode=$( find -inum $1); cd "$inodenum" ;}; cdtoinode_fun $1'
然后就可以通过
icd 1234567
就可以跳到inode号为1234567的目录里。
2017年05月04日 21点05分 14
1