Re: [問題] clear->cls 指令修改,該去哪裡建議?

看板Linux作者 (God of Computer Science)時間6年前 (2017/10/16 00:18), 6年前編輯推噓15(15039)
留言54則, 14人參與, 6年前最新討論串3/3 (看更多)
這件事情終於有時間做個了結了,雖然說版上大大們幾乎都是強力勸退, 經過推文的洗禮我也曾被動搖,不過也有某位大大說想看看發出 feature request 之後的回應會是如何,於是我還是硬著頭皮寄了,然後一天內就獲得兩位重量級的回覆。 先說結論,兩位都是不支持增加 alias 的,原因幾乎都是版上大大所提過的,當然也有 一些他們自己的論點,我也參考了一下,等等會有心得 & 總結。 -------------------------------------------------------------- 怎麼做的呢?我參考了 V 字龍大大所提的第一個管道: https://help.ubuntu.com/community/ReportingBugs 其中有提到 feature request 應寄至 ubuntu-devel-discuss 的 mailing list 供討論, 所以說寄到 ubuntu-devel-discuss@lists.ubuntu.com 這個電子郵件就會有專家回覆, 而 https://lists.ubuntu.com/archives/ubuntu-devel-discuss/ 是歷年來的討論串, 點進去最上面 2017 年 10 月號的內容,拉到最下面看到有中文字的那個就是我提的。 (另外提醒眾版友請保持風度勿肉搜真實身分謝謝:p) -------------------------------------------------------------- 所以說參考了一下各位以及兩位重量級大大的意見,彙整了一下: 1. "Not everybody migrated from MS DOS or DR DOS to an UNIX alike operating system, some of us are native UNIX like operating system users ..." 其實建議 alias cls='clear' 本來就是向 M$ 靠攏的行為,對於某些原先就使用 Unix 作業系統的 native user 來說本就是一種莫名其妙的行為。但 M$ 常用者真的 第一時間不會意識到這件事,所以還得向熱愛小企鵝的各位說聲抱歉。 2. "Basic shell commands should be the same for all distros, adding too many aliases to a distro, especially the MS DOS related ones, could cause confusing distro specific accents." 這也就是各位提到的,加太多預設 alias 的確不是好事,除了破壞系統原創性、可能跟 自己設計的 alias 相衝之外,更重要的是混淆了某種發行版的特色,也就是說如果幫 ubuntu 加上某種 Windows-like alias,會讓人以為是適合 Windows 使用者入門的版本。 -------------------------------------------------------------- 以上便是我目前所理解到的理由,真的是有學習到,另外還是有些值得思考的問題: 1. 雖說大家都不支持 default alias,那麼為什麼還會有 alias ll='ls -alF'? 歷史來由為何?如果循歷史脈絡再提一次類似的 feature request 會有什麼結果? (當然我不會再提,除了沒什麼意義外又很惱人,成功率也不高就是) 2. "I would not hold the same opinion when it comes to something like "move" vs "mv" or "copy" vs "cp" which I think would be very nice if it became Linux jargon." 其中一位大大從另外一種角度思考,為什麼 move 當初直接簡寫成 mv,而且 copy 簡寫成 cp,但 clear 就沒有簡寫,是因為 clear 比較晚出現嗎?如果從這一點 下去提建議,是否會變得更有意義,例如 alias clr='clear',便與 Windows 無關。 -------------------------------------------------------------- 總而言之,我知道這個 request 本來就很沒營養,不過藉由這次經驗我會更繼續努力學習 Linux,尤其是歷史脈絡,或許 5 年或 10 年後會真的變得跟版上的專家們一樣有內涵。 大概是這樣了,如果要噓的也可以儘管噓沒關係的,也謝謝 V 字龍大大的解答,我會照常 奉上 P 幣。謝謝收看:p -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.193.38.80 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1508084325.A.F73.html

10/16 00:32, 6年前 , 1F
下面那個問題1跟#1Pu8Ovkv ([問題] find 和 cp 的用法)推文
10/16 00:32, 1F

10/16 00:32, 6年前 , 2F
談到的問題一樣,其實不是所有發行版或是環境都有這個alias
10/16 00:32, 2F

10/16 00:44, 6年前 , 3F
那麼理論上所有的發行版都不應該設計此種 default
10/16 00:44, 3F

10/16 00:44, 6年前 , 4F
alias,偏偏就有特定版出現了這種奇怪的東西,才反
10/16 00:44, 4F

10/16 00:44, 6年前 , 5F
而讓我覺得好奇
10/16 00:44, 5F

10/16 00:45, 6年前 , 6F
是說這個歷史脈落很早,我自己在用FreeBSD 4.11跟Ubuntu6.06
10/16 00:45, 6F

10/16 00:45, 6年前 , 7F
就有了,我猜是早年的遺毒XD
10/16 00:45, 7F

10/16 00:49, 6年前 , 8F
我個人比較好奇dir這個command的存在,應該比ll更有代表性
10/16 00:49, 8F

10/16 00:58, 6年前 , 9F
(突然懷疑起自己的記憶,BSD真的有那個alias嗎?)
10/16 00:58, 9F

10/16 01:02, 6年前 , 10F
是說我一直以為dir是M$特產,剛剛敲了一下發現竟然
10/16 01:02, 10F

10/16 01:02, 6年前 , 11F
還真的有,真是漲知識了......
10/16 01:02, 11F

10/16 01:02, 6年前 , 12F
東西愈改愈亂,這也難怪大家不支持official alias了
10/16 01:02, 12F

10/16 01:21, 6年前 , 13F
dir 非常早就出現在linux了,但是其他 unix 包括
10/16 01:21, 13F

10/16 01:21, 6年前 , 14F
freebsd 都沒有
10/16 01:21, 14F

10/16 01:33, 6年前 , 15F
dir 不是 alias 啊,他包在 GNU coreutils 裡
10/16 01:33, 15F

10/16 01:38, 6年前 , 16F
找了一下歷史淵源,以前真的只是 alias + 預設參數
10/16 01:38, 16F

10/16 01:45, 6年前 , 17F
我猜現在dir的binary應該是share了大部分的ls
10/16 01:45, 17F

10/16 01:46, 6年前 , 18F
Linux 真是博大精深,要精通真是不容易
10/16 01:46, 18F

10/16 05:28, 6年前 , 19F
不過 dir 行為等於 ls -C -b,呈現有點不一樣
10/16 05:28, 19F

10/16 12:38, 6年前 , 20F
剛去看 FreeBSD 11.1 還是有預設大概 5 個 alias
10/16 12:38, 20F

10/16 12:38, 6年前 , 21F
有趣的事情是,不同的 shell 拿到的預設值不一樣
10/16 12:38, 21F

10/16 12:38, 6年前 , 22F
shrc 裡面是 alias ll='ls -laFo'
10/16 12:38, 22F

10/16 12:39, 6年前 , 23F
cshrc 則是 alias ll ls -lAF
10/16 12:39, 23F

10/16 12:43, 6年前 , 24F
話說 ls、dir、vdir 檔案大小一樣耶,雖然內容不一樣
10/16 12:43, 24F

10/16 15:21, 6年前 , 25F
了不起,負責
10/16 15:21, 25F

10/16 16:57, 6年前 , 26F
10/16 16:57, 26F

10/16 21:26, 6年前 , 27F
推心態健康和有心
10/16 21:26, 27F

10/16 21:54, 6年前 , 28F
10/16 21:54, 28F

10/17 03:07, 6年前 , 29F
10/17 03:07, 29F

10/17 06:56, 6年前 , 30F
10/17 06:56, 30F

10/17 12:00, 6年前 , 31F
不過即便是ll那個也不是每個distro都這樣設就是了
10/17 12:00, 31F

10/17 15:24, 6年前 , 32F
Linux本來就是學得越多 懂得越少
10/17 15:24, 32F

10/17 15:25, 6年前 , 33F
很多事情就是無法預知才造成當下的結果
10/17 15:25, 33F

10/17 15:25, 6年前 , 34F
所以回去檢討前人做法意義不大,往後看即可
10/17 15:25, 34F

10/17 15:26, 6年前 , 35F
而你的出發點沒有錯,但搞錯方向而已
10/17 15:26, 35F

10/17 15:26, 6年前 , 36F
所以很難到達終點,試著敞開心胸,或許世界不一樣
10/17 15:26, 36F

10/17 15:28, 6年前 , 37F
至於我都是快捷處理,其實沒想過這問題…
10/17 15:28, 37F

10/17 15:28, 6年前 , 38F
算是提供不一樣的角度吧,不過世界就是要有
10/17 15:28, 38F

10/17 15:29, 6年前 , 39F
不一樣的人事物,才能更美好,個人不支持統一化,
10/17 15:29, 39F

10/17 15:29, 6年前 , 40F
不管是在哪一方面都一樣
10/17 15:29, 40F
其實有時候學電腦到最後會覺得,這種東西還是父母輩那一代的人最精通,我相信版上很 多大大應該也是,有時候聽到某些大老或教授在講課的時候,他們就像是從小時候就開始 接觸的那種熟悉感,是「自己的東西」,像 Jserv 好像從小學還中學就開始翻作業系統 的書。我就想說我那個時候在幹嘛?再舉我們教授的例子,之前無聊翻了一下歷年系上的 課表,不小心發現那位教授有教 Python,但 Python 是因為近年機器學習才又紅起來, 你就知道很多東西其實以前就有。 ------------------- 所以說這篇文我覺得道理差不多,Unix 不在以前使用便很難對它的歷史有很清楚的脈絡 ,相關書籍好像也不會著墨太多,現在的小孩因為家中經濟變好了,大概也只有被父母逼 著讀書補習的命吧,哪來時間搞這個,再者現在很多 device 都高階化、抽象化了,以前 的東西也都變骨董了。現代人其實很難有足夠的經驗去摸熟系統底層的知識,時代的眼淚 ~ ※ 編輯: alan23273850 (123.193.38.80), 10/17/2017 19:47:14

10/17 21:43, 6年前 , 41F
不要拿你自身的經驗當通例。也不要拿特例搞自卑
10/17 21:43, 41F

10/17 22:11, 6年前 , 42F
我第三句好像寫得不太好,我意思是版上大大應該很多
10/17 22:11, 42F

10/17 22:12, 6年前 , 43F
也都是我父母輩那個level的人
10/17 22:12, 43F

10/17 22:13, 6年前 , 44F
或許現在有些小孩還是有機會鑽進電腦裡,但被逼補習
10/17 22:13, 44F

10/17 22:13, 6年前 , 45F
是我的感覺,是一種風氣
10/17 22:13, 45F

10/17 23:17, 6年前 , 46F
你從現在開始使用也會知道很多新技術的脈絡,這並沒有什麼不
10/17 23:17, 46F

10/17 23:17, 6年前 , 47F
好的。其實比較困難的是像原PO這樣保持好奇心,肯去挖掘一些
10/17 23:17, 47F

10/17 23:18, 6年前 , 48F
有疑問的地方……有的時候workaround用久了就會忘記原因XD
10/17 23:18, 48F

10/17 23:23, 6年前 , 49F
反正一堆 unices 死的死消失的消失 知不知道沒差了XD
10/17 23:23, 49F

10/19 12:26, 6年前 , 50F
unix不同版本的差異就是有些是走system V style,有些
10/19 12:26, 50F

10/19 12:28, 6年前 , 51F
走BSD style,有些兩者混搭。把 /etc 搞清楚就差不多
10/19 12:28, 51F

10/19 12:29, 6年前 , 52F
了。再來就是,套裝軟體/軟體間相依的處理方式不同。
10/19 12:29, 52F

10/19 12:31, 6年前 , 53F
桌面環境就很表面,使用者自己調整的東西
10/19 12:31, 53F

10/19 12:35, 6年前 , 54F
我自己是很不喜歡/etc底下一堆亂七八糟的版本 :p
10/19 12:35, 54F
文章代碼(AID): #1Puufbzp (Linux)
文章代碼(AID): #1Puufbzp (Linux)